Błędy w Homebrew w OS X Lion

18

Właśnie uruchomiłem skrypt Homebrew zgodnie z opisem na stronie instalacyjnej. Następnie uruchomiłem brew doctorw terminalu, który zwrócił kilka błędów. Nie jestem pewien, jak naprawić te błędy, proszę o pomoc.

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.
segfault
źródło

Odpowiedzi:

27

Udało mi się go uruchomić po wielu Googlingach i majstrowaniu.

Najpierw musisz nadać katalogom możliwość zapisu za pomocą „chown”.

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

Następnie zainstaluj Xcode 4.3 z App Store i zainstaluj narzędzia wiersza poleceń z Xcode-> Preferencje-> Pobieranie-> Składniki. Następnie ustaw prawidłową ścieżkę na Xcode 4.3.

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

Istnieje kilka nieoczekiwanych plików dylib i .pc z GraphViz. Prawdopodobnie można je bezpiecznie usunąć bezpośrednio, ale zdecydowałem się utworzyć ich kopię zapasową na wypadek awarii innych aplikacji. Aby wykonać ich kopię zapasową:

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

Na koniec zmień ŚCIEŻKĘ systemu, aby pojawiała /usr/local/binsię przed innymi ścieżkami.

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

Sprawdź, czy nie ma już błędu, uruchamiając

brew doctor

Zaktualizuj, brewaby aktualizować informacje o paczce i jesteś gotowy.

brew update
segfault
źródło
Z mojego doświadczenia wynika, że ​​możesz bezpiecznie ignorować większość brew doctorbłędów, z wyjątkiem sytuacji, gdy naprawdę nie możesz czegoś zainstalować.
slhck
1
Czy te katalogi nie powinny być własnością roota?
Blacklight Shining
Skopiuj i wklej wszystkie katalogi, ustawione na zmienną przez: directories = "WKLEJ TUTAJ". echo „$ katalogi” | podczas odczytu linii; wykonaj echo „$ line”; sudo chown $ (whoami) „$ line”; Echo; gotowy;
Jared Burrows
3

Zdecydowanie wykonaj kopię zapasową tych programów i komputerów. Brak ich wokół powoduje uszkodzenie grafviz (szczególnie powiązania python). Skopiuj je z powrotem do ich katalogów, gdy wszystko będzie gotowe.

Jeśli zapomnisz utworzyć ich kopię zapasową, a graphiz przestanie działać z błędami „Nie znaleziono obrazu” w bibliotekach, po prostu zainstaluj ponownie aplikację graphviz ze strony internetowej ( http://www.graphviz.org/Download_macos.php ).

Wygląda na to, że nazwa tej gry ignoruje te ostrzeżenia lekarza piwowara.

Joan Smith
źródło
1

Chciałbym tutaj umieścić „białą listę” .dylibplików:

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

dodając:

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

a .pcpliki tutaj:

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

Filippo Vitale
źródło