Как бороться с командами конфликтующих имен, перечисленных в `brew doctor`?

13

Поэтому после того, как я brew doctorполучу следующее без каких-либо рекомендаций:

Warning: You have external commands with conflicting names.

Found command `brew-cask` in following places:
/usr/local/bin/brew-cask
/usr/local/Library/Taps/caskroom/homebrew-cask/cmd/brew-cask.rb

Есть ли способ урегулировать этот конфликт?

мамба
источник
Так как бочка работает поверх варки - вы запускали рекомендуемые инструменты для очистки? Это, вероятно, не решит проблемы, но может помочь изолировать проблему для приготовления или бочки: brew update ; brew cleanup ; brew cask cleanup- Кроме того, - не могли бы вы перечислить одну бочку, которую вы используете, чтобы мы могли попробовать скопировать ваши настройки?
bmike
Впервые я получу следующее при запуске инструментов очистки:Warning: Skipping czmq: most recent version 3.0.2_3 not installed Warning: Skipping git: most recent version 2.6.4 not installed Warning: Skipping libsodium: most recent version 1.0.7 not installed Warning: Skipping node: most recent version 5.2.0 not installed
Mamba
Я получил предупреждение об узле - поэтому я только brew rmэти пакеты и позволю им установить в следующий раз, когда они мне понадобятся. Я думаю, что шаг очистки / миграции был добавлен недавно, но пока не могу сказать наверняка об этом без дополнительных исследований. На данный момент я счастлив провести чистую пробежку.
Bmike

Ответы:

6

Я не пользуюсь бочками, но на моей тестовой машине я просто коснулся инфраструктуры бочек, чтобы посмотреть, что она устанавливает сегодня. У меня есть brew-cask.rbфайл, а не тот, в/usr/local/bin

Если у вас есть система резервного копирования, сделайте резервную копию, а затем удалите /usr/local/bin/brew-caskи перезапустите brew doctor. Вы также можете переименовать файл, если вы не хотите хлопотать с резервными копиями.

mv /usr/local/bin/brew-cask /usr/local/bin/ZZdeleteZZbrew-cask
brew doctor

Таким образом, программа или скрипт, вызывающий инструмент, не увидят файл (или ссылку sym) в / usr / local / bin. Затем вы можете немного протестировать и очистить файл, о котором идет речь. Это также легче исправить, если я догадываюсь, что binгде-то нужен тот, а инструмент неправильный, чтобы жаловаться на оба.

Кроме того, похоже, что недавно было внесено изменение в интеграцию бочки / варева:

Мои шаги удаления отличались от описанных выше, так как я установил бочку сегодня, а не раньше. В этом случае мои результаты могут не совпадать с вашими :(

bmike
источник
Я перенес это иYour system is ready to brew
Мамба
Но верхняя Warningsпосле уборки остается
Мамба
@HiThere Да - мне не всегда так жарко, чтобы исправить предупреждение доктора, пока у меня не появится настоящая ошибка вниз по течению. Да, они часто могут вызывать проблемы, но сам процесс приготовления настолько велик - не все строят из исходного кода, и не все вообще используют бочки. Некоторые люди приходят только за бочками. Пожалуйста, пропишите мне, если у вас есть ошибка при установке определенного пакета. Я пытаюсь узнать больше о том, как варится, так что я готов к реальным проблемам, чтобы помочь устранить неполадки и, возможно, решить.
Bmike
20

Важное декабрьское обновление (с https://github.com/caskroom/homebrew-cask ):

Homebrew-Cask теперь будет обновляться вместе с Homebrew.

Если вы еще этого не сделали, чтобы переключиться на новую систему, выполните:

brew uninstall --force brew-cask; brew update 
Том Чапин
источник
Это решило это для меня. Благодарность! Приятно, что ты отправил эту команду, чтобы мне не пришлось ее ловить.
Джонатан Комар
5

Вы также можете удалить дополнения из бочки и посмотреть, удаляет ли сценарий очистки остатки:

brew uninstall --force brew-cask

В этот момент вы можете перезапустить установку в соответствии с текущими инструкциями :

brew tap caskroom/cask

Одна только деинсталляция решила вашу проблему для меня, когда я столкнулся с ней.

Фрам
источник
Это кажется лучшим решением, если оно работает :-)
bmike
Могу я спросить, что делает эта команда?
Мамба
У меня были установлены две версии. Это убрало обидчика. См. Github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/… для получения подробной информации.
Фрам
1

Я столкнулся с этим точным предупреждением сегодня. Для меня просто brew update && brew upgrade && brew doctorсработало.

Получил наконец, удовлетворительный Your system is ready to brewжурнал.

Акшай
источник