Помилки в 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

Я спромігся приїжджаю це та бігаюче після багато Googling та fiddling.

По-перше, потрібно зробити каталоги доступними для запису, використовуючи "chown".

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

Потім інсталюйте Xcode 4.3 з App Store і встановіть інструменти командного рядка з Xcode- & gt; Preferences- & gt; Downloades- & gt; 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

Скопіюйте та вставте всі директорії, встановлені в змінну: directories = "PASTE HERE". echo "$ каталоги" | в той час як лінія читання; do echo "$ line"; sudo chown $ (whoami) "$ рядок"; луна; зроблено;
Jared Burrows

3

Безумовно резервне копіювання цих dylib і pc. Не маючи їх навколо розривів graphviz (особливо прив'язки python). Скопіюйте їх назад до своїх каталогів, коли ви все налаштовані.

Якщо ви забули створити резервні копії, а graphviz перестає працювати з помилками "Image Not Found" у бібліотеках, просто встановіть програму 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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.