Fehler in Homebrew unter OS X Lion

18

Ich habe gerade das Homebrew-Skript ausgeführt, wie auf der Installationsseite beschrieben. Ich lief dann brew doctorim Terminal, und es gab mehrere Fehler zurück. Ich bin nicht sicher, wie ich diese Fehler beheben soll, bitte helfen Sie.

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
quelle

Antworten:

27

Ich habe es geschafft, es nach viel Googeln und Fummeln zum Laufen zu bringen.

Zuerst müssen Sie die Verzeichnisse mit "chown" beschreibbar machen.

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

Installieren Sie anschließend Xcode 4.3 aus dem App Store und installieren Sie die Befehlszeilentools über Xcode-> Einstellungen-> Herunterladen-> Komponenten. Dann lege einen gültigen Pfad zu Xcode 4.3 fest.

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

Es gibt einige unerwartete Dylib- und PC-Dateien von GraphViz. Es ist wahrscheinlich sicher, sie direkt zu löschen, aber ich habe mich dafür entschieden, sie zu sichern, falls andere Anwendungen nicht funktionieren. Um sie zu sichern:

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

Ändern Sie abschließend den Systempfad so, dass er /usr/local/binvor anderen Pfaden angezeigt wird.

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

Überprüfen Sie durch Ausführen, ob kein Fehler mehr vorliegt

brew doctor

Aktualisieren Sie brew, um die Paketinformationen auf dem neuesten Stand zu halten, und Sie können loslegen.

brew update
segfault
quelle
Nach meiner Erfahrung können Sie die meisten brew doctorFehler ignorieren , außer wenn Sie etwas wirklich nicht installieren können.
Slhck
1
Sollten diese Verzeichnisse nicht root gehören?
Blacklight Shining
Kopieren Sie alle Verzeichnisse und fügen Sie sie ein. Setzen Sie sie auf eine Variable durch: directorys = "PASTE HERE". echo "$ directorys" | während die Zeile gelesen wird; Geben Sie "$ line" als Echo aus. sudo chown $ (whoami) "$ line"; Echo; getan;
Jared Burrows
3

Auf jeden Fall diese Dylibs und PCs sichern. Wenn sie nicht in der Nähe sind, bricht die Grafik (insbesondere die Python-Bindungen). Kopieren Sie sie zurück in ihre Verzeichnisse, sobald Sie fertig sind.

Wenn Sie vergessen, sie zu sichern, und graphiz nicht mehr mit "Bild nicht gefunden" -Fehlern in Bibliotheken arbeitet, installieren Sie einfach die graphviz-Anwendung von der Website ( http://www.graphviz.org/Download_macos.php ) neu.

Es scheint, als würde der Name des Spiels diese speziellen Warnungen des Braudoktors ignorieren.

Joan Smith
quelle
1

Ich würde die .dylibDateien hier auf "weiße Liste" setzen :

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

Hinzufügen:

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

und die .pcDateien hier:

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

Filippo Vitale
quelle