Errori in Homebrew su OS X Lion


18

Ho appena eseguito lo script Homebrew come descritto nella pagina di installazione. Ho quindi eseguito brew doctorin Terminal, e ha restituito diversi errori. Non sono sicuro di come correggere quegli errori, per favore aiutatemi.

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.

Risposte:


27

Sono riuscito a metterlo in funzione dopo aver cercato su Google e giocherellare.

Innanzitutto, devi rendere scrivibili le directory usando "chown".

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

Quindi installare Xcode 4.3 da App Store e installare gli strumenti da riga di comando da Xcode-> Preferenze-> Download-> Componenti. Quindi impostare un percorso valido su Xcode 4.3.

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

Ci sono alcuni file dylib e .pc inaspettati da GraphViz. Probabilmente è sicuro eliminarli direttamente, ma ho scelto di eseguirne il backup in caso di interruzione di altre applicazioni. Per eseguirne il backup:

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

Infine, modifica il PERCORSO di sistema in modo che /usr/local/binappaia davanti ad altri percorsi.

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

Verifica che non ci siano più errori eseguendo

brew doctor

Aggiorna brewper mantenere aggiornate le informazioni sul pacchetto e sei pronto per partire.

brew update

Dalla mia esperienza, puoi tranquillamente ignorare la maggior parte degli brew doctorerrori, tranne quando non riesci davvero a installare qualcosa.
slhck,

1
Tuttavia, tali directory non dovrebbero essere di proprietà di root?
Blacklight Shining

Copia e incolla tutte le directory, impostate su una variabile da: directories = "PASTE HERE". echo "$ directory" | mentre leggi la riga; fare eco "$ line"; sudo chown $ (whoami) "$ line"; eco; fatto;
Jared Burrows,

3

Sicuramente il backup di quei dylib e PC. Non averli intorno rompe Graphviz (in particolare i collegamenti Python). Copiali nelle loro directory una volta che hai finito.

Se si dimentica di eseguirne il backup e graphiz smette di funzionare con gli errori "Image Not Found" sulle librerie, è sufficiente reinstallare l'applicazione graphviz dal sito Web ( http://www.graphviz.org/Download_macos.php ).

Sembra che il nome del gioco qui stia ignorando quei particolari avvertimenti del medico della birra.


1

Vorrei "lista bianca" i .dylibfile qui:

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

aggiungendo:

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

e i .pcfile qui:

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.