Ответ 1
Run:
brew remove packageName
для каждого несвязанного пакета.
После установки и удаления некоторых программ с помощью brew
и brew cask
теперь я получаю brew doctor
, говоря "несогласованные кеги в вашем подвале".
Предлагается связать их, чтобы избежать сбоев в работе с более поздними варевами, но вместо этого я скорее удалю их, так как они останутся в программах или формулах brew, которые я больше не использую.
Как и где это можно удалить? (Я даже не знаю, что такое бочонок или Подвал)
Run:
brew remove packageName
для каждого несвязанного пакета.
running brew link
будет вызывать дополнительные команды, которые вы можете использовать, вместе с тем вам понадобится аргумент, чтобы пойти с ним, или он предложит вам ошибку, говорящую именно об этом.
brew doctor
Warning: You have unlinked kegs in your Cellar
Leaving kegs unlinked can lead to build-trouble and cause brews that depend on
those kegs to fail to run properly once built. Run `brew link` on these:
mongodb
brew link
brew link --dry-run <yourArgument>
brew link --overwrite <yourArgument>
brew link --overwrite mongodb
Linking /usr/local/Cellar/mongodb/3.2.7... 0 symlinks created
brew doctor
Наконец, я выполнил эту команду, и у моего ответа больше не было проблем.
Your system is ready to brew.
Обновление 2018
$ brew link --help
If --overwrite is passed, Homebrew will delete files which already exist
in the prefix while linking.
$ brew link --overwrite [package]
$ brew doctor
brew cleanup [options] [formula|cask]
Удалить устаревшие файлы блокировки и устаревшие загрузки для всех формул и бочек, и удалить старые версии установленных формул. Если указаны аргументы, делайте только это для данных формул и бочек.
--prune Remove all cache files older than specified days. -n, --dry-run Show what would be removed, but do not actually remove anything. -s Scrub the cache, including downloads for even the latest versions. Note downloads for any installed formula or cask will still not be deleted. If you want to delete those too: rm -rf "$(brew --cache)" --prune-prefix Only prune the symlinks and directories from the prefix and remove no other files. -v, --verbose Make some output more verbose. -d, --debug Display any debugging information. -h, --help Show this message.
варить чернослив [--dry-run]: Удалите битые символические ссылки из префикса Homebrew. Это вообще не необходимо, но может быть полезно при самостоятельной установке. Также удалить сломанный символические ссылки на приложения из /Applications и ~/Applications, которые были ранее создан brew linkapps.
Если --dry-run или -n пройдено, покажите, что будет удалено, но не на самом деле удалить что-нибудь.
После установки homebrew на Mac у меня была следующая ошибка:
$ brew doctor
Please note that these warnings are just used to help the Homebrew maintainers
with debugging if you file an issue. If everything you use Homebrew for is
working fine: please don't worry or file an issue; just ignore this. Thanks!
Warning: You have unlinked kegs in your Cellar
Leaving kegs unlinked can lead to build-trouble and cause brews that depend on
those kegs to fail to run properly once built. Run 'brew link' on these:
libtool
libksba
libyaml
libgpg-error
После запуска brew link libtool
я получаю следующую ошибку:
$ brew link libtool
Linking /usr/local/Cellar/libtool/2.4.6_1...
Error: Could not symlink include/libltdl
/usr/local/include is not writable.
Но, как оказалось, у меня вообще не было папки /usr/local/include
.
Итак, я создал это. Затем изменил владельца и группу новой папки, чтобы они соответствовали другим папкам в /usr/local
. Следующая ошибка была такой же для /usr/local/lib
, поэтому я следовал тому же процессу.
После создания этих двух папок brew link [package]
работал.
rm /usr/local/Library/Taps/josegonzalez
-or, если вы frightened-
mv /usr/local/Library/Taps/josegonzalez /usr/local/Library
Похоже на другие конфликтующие, но несвязанные кеги/метчики.
Вы также можете снова использовать предоставленную информацию с консоли и ссылку:
Run `brew link`
Сделайте это для каждого перечисленного элемента, и все должно быть исправлено в ближайшее время.