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

Итак, после 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

Есть ли способ решить этот конфликт?

13 голосов | спросил Mamba 10 ThuEurope/Moscow2015-12-10T16:56:35+03:00Europe/Moscow12bEurope/MoscowThu, 10 Dec 2015 16:56:35 +0300 2015, 16:56:35

4 ответа


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

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

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

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

ответил bmike 10 ThuEurope/Moscow2015-12-10T17:36:38+03:00Europe/Moscow12bEurope/MoscowThu, 10 Dec 2015 17:36:38 +0300 2015, 17:36:38
20

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

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

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

brew uninstall --force brew-cask; brew update 
ответил Tom Chapin 13 SunEurope/Moscow2015-12-13T22:29:00+03:00Europe/Moscow12bEurope/MoscowSun, 13 Dec 2015 22:29:00 +0300 2015, 22:29:00
5

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

brew uninstall --force brew-cask

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

brew tap caskroom/cask

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

ответил fram 10 ThuEurope/Moscow2015-12-10T19:13:04+03:00Europe/Moscow12bEurope/MoscowThu, 10 Dec 2015 19:13:04 +0300 2015, 19:13:04
1

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

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

ответил akshay 11 FriEurope/Moscow2015-12-11T10:25:46+03:00Europe/Moscow12bEurope/MoscowFri, 11 Dec 2015 10:25:46 +0300 2015, 10:25:46

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132