"Несвязанные кеги в твоем подвале". Как мне их удалить?

После установки и удаления некоторых программ с помощью brew и brew cask теперь я получаю brew doctor, говоря "несогласованные кеги в вашем подвале".

Предлагается связать их, чтобы избежать сбоев в работе с более поздними варевами, но вместо этого я скорее удалю их, так как они останутся в программах или формулах brew, которые я больше не использую.

Как и где это можно удалить? (Я даже не знаю, что такое бочонок или Подвал)

Ответ 1

Run: brew remove packageName для каждого несвязанного пакета.

Ответ 2

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>

    В Homebrew будут перечислены все файлы, которые будут связаны или которые будут удалены ссылкой brew --overwrite, но на самом деле не будут связывать или удалять любые файлы.

  • brew link --overwrite <yourArgument>

    Это выполнит то, что сделал сухой пробег, действительно на этот раз.

    Мой опыт в этом:
    cli cmnd: brew link --overwrite mongodb
    cli ответ: Linking /usr/local/Cellar/mongodb/3.2.7... 0 symlinks created

  • brew doctor Наконец, я выполнил эту команду, и у моего ответа больше не было проблем.

    Ответ cli: Your system is ready to brew.

    Я полагаю, что он либо сделает ссылку, либо если ее нет, она просто удалит файл; который был предыдущим решением выше (это, по-видимому, следует за подсказками brew cli против просто "разгрома" проблемы с помощью молотка).

    Надеюсь, это поможет вам!


  • не плачьте от пролитого кода, поддерживайте поддержку сообщества.

Ответ 3

Обновление 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

Ответ 4

заваривать 1.9.0

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 пройдено, покажите, что будет удалено, но не     на самом деле удалить что-нибудь.

Ответ 5

После установки 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] работал.

Ответ 6

rm /usr/local/Library/Taps/josegonzalez

-or, если вы frightened-

mv /usr/local/Library/Taps/josegonzalez /usr/local/Library

Похоже на другие конфликтующие, но несвязанные кеги/метчики.

Ответ 7

Вы также можете снова использовать предоставленную информацию с консоли и ссылку:

Run `brew link`

Сделайте это для каждого перечисленного элемента, и все должно быть исправлено в ближайшее время.