Ошибки в Homebrew на OS X Lion

18

Я только что запустил скрипт Homebrew, как описано на странице установки. Затем я побежал brew doctorв Терминал, и он вернул несколько ошибок. Я не уверен, как исправить эти ошибки, пожалуйста, помогите.

brew doctor

Error: Some directories in /usr/local/share/man aren't writable.
This can happen if you "sudo make install" software that isn't managed
by Homebrew. If a brew tries to add locale information to one of these
directories, then the install will fail during the link step.
You should probably `chown` them:

    /usr/local/share/man/de
    /usr/local/share/man/de/man1
Error: You have Xcode 4.2, which is outdated.
Please install Xcode 4.3.
Error: Unbrewed dylibs were found in /usr/local/lib.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.

Unexpected dylibs:
    /usr/local/lib/libcdt.5.dylib    /usr/local/lib/libcgraph.6.dylib    /usr/local/lib/libgraph.5.dylib    /usr/local/lib/libgvc.6.dylib    /usr/local/lib/libgvpr.2.dylib    /usr/local/lib/libpathplan.4.dylib    /usr/local/lib/libxdot.4.dylib
Error: Unbrewed .pc files were found in /usr/local/lib/pkgconfig.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.

Unexpected .pc files:
    /usr/local/lib/pkgconfig/libcdt.pc    /usr/local/lib/pkgconfig/libcgraph.pc    /usr/local/lib/pkgconfig/libgraph.pc    /usr/local/lib/pkgconfig/libgvc.pc    /usr/local/lib/pkgconfig/libgvpr.pc    /usr/local/lib/pkgconfig/libpathplan.pc    /usr/local/lib/pkgconfig/libxdot.pc
Error: /usr/bin occurs before /usr/local/bin
This means that system-provided programs will be used instead of those
provided by Homebrew. The following tools exist at both paths:

    2to3

Consider amending your PATH so that /usr/local/bin
is ahead of /usr/bin in your PATH.
выдаёт ошибку сегментации
источник

Ответы:

27

Мне удалось его запустить и запустить после долгих поисков и тусовок.

Во-первых, вам нужно сделать каталоги доступными для записи, используя «chown».

sudo chown $(whoami) /usr/local/share/man/de
sudo chown $(whoami) /usr/local/share/man/de/man1

Затем установите Xcode 4.3 из App Store и установите инструменты командной строки из Xcode-> Preferences-> Downloades-> Components. Затем установите правильный путь к Xcode 4.3.

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

Есть некоторые неожиданные файлы dylib и .pc от GraphViz. Вероятно, безопасно удалить их напрямую, но я решил вместо этого создать резервную копию на случай, если другие приложения сломаются. Чтобы поддержать их:

mkdir -p ~/brew-backup/lib/pkgconfig/
mv /usr/local/lib/*.*.dylib ~/brew-backup/lib/
mv /usr/local/lib/pkgconfig/*.pc ~/brew-backup/lib/pkgconfig/

Наконец, измените системный PATH, чтобы он /usr/local/binотображался впереди других путей.

export PATH=/usr/local/bin:/usr/local/sbin:$PATH

Убедитесь, что больше нет ошибок, запустив

brew doctor

Обновите, brewчтобы обновлять информацию о пакете, и вы готовы к работе.

brew update
выдаёт ошибку сегментации
источник
Исходя из моего опыта, вы можете спокойно игнорировать большинство brew doctorошибок, за исключением случаев, когда вы действительно не можете что-то установить.
slhck
1
Разве эти каталоги не должны принадлежать пользователю root?
Blacklight Shining
Скопируйте и вставьте все каталоги, установив переменную с помощью: directoryies = "PASTE HERE". echo "$ directoryies" | пока читаешь строку; сделать эхо "$ line"; sudo chown $ (whoami) "$ line"; эхо; сделано;
Джаред Берроуз
3

Определенно сделайте резервную копию этих dylib и компьютеров. Не имея их вокруг разрывов графвиза (особенно привязок питона). Скопируйте их обратно в каталоги, как только все будет готово.

Если вы забыли создать их резервную копию и Graphiz перестает работать с ошибками «Изображение не найдено» в библиотеках, просто переустановите приложение graphviz с веб-сайта ( http://www.graphviz.org/Download_macos.php ).

Кажется, что название игры здесь игнорирует те конкретные предупреждения варево доктора.

Джоан Смит
источник
1

Я бы "белый список" .dylibфайлов здесь:

nano +128 /usr/local/Library/Homebrew/cmd/doctor.rb

добавив:

"libcdt.5.dylib", 
"libcgraph.6.dylib", 
"libgraph.5.dylib", 
"libgvc.6.dylib", 
"libgvpr.2.dylib", 
"libpathplan.4.dylib", 
"libxdot.4.dylib", 

и .pcфайлы здесь:

nano +163 /usr/local/Library/Homebrew/cmd/doctor.rb

Филиппо Витале
источник