Erreurs dans Homebrew sur OS X Lion


18

Je viens d'exécuter le script Homebrew comme décrit dans la page d'installation. J'ai ensuite couru brew doctordans Terminal, et il a renvoyé plusieurs erreurs. Je ne sais pas comment corriger ces erreurs, veuillez aider.

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.

Réponses:


27

J'ai réussi à le faire fonctionner après beaucoup de recherches sur Google et de violon.

Tout d'abord, vous devez rendre les répertoires accessibles en écriture en utilisant "chown".

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

Installez ensuite Xcode 4.3 depuis l'App Store et installez les outils de ligne de commande depuis Xcode-> Préférences-> Téléchargements-> Composants. Définissez ensuite un chemin valide vers Xcode 4.3.

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

GraphViz contient des fichiers dylib et .pc inattendus. Il est probablement sûr de les supprimer directement, mais j'ai choisi de les sauvegarder à la place au cas où d'autres applications tomberaient en panne. Pour les sauvegarder:

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

Enfin, modifiez le système PATH pour qu'il /usr/local/binapparaisse en avance sur les autres chemins.

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

Vérifiez qu'il n'y a plus d'erreur en exécutant

brew doctor

Mettez brewà jour pour garder à jour les informations sur le paquet et vous êtes prêt à partir.

brew update

D'après mon expérience, vous pouvez ignorer la plupart des brew doctorerreurs en toute sécurité , sauf lorsque vous ne pouvez vraiment pas installer quelque chose.
slhck

1
Cependant, ces répertoires ne devraient-ils pas appartenir à root?
Blacklight Shining

Copiez et collez tous les répertoires, définis sur une variable par: répertoires = "PASTE ICI". echo "$ répertoires" | pendant la lecture de la ligne; faire écho "$ line"; sudo chown $ (whoami) "$ line"; écho; terminé;
Jared Burrows

3

Sauvegardez certainement ces dylib et PC. Ne pas les avoir autour de graphviz casse (en particulier les liaisons python). Copiez-les dans leurs répertoires une fois que vous êtes prêt.

Si vous oubliez de les sauvegarder et que graphiz cesse de fonctionner avec les erreurs "Image introuvable" sur les bibliothèques, réinstallez simplement l'application graphviz à partir du site Web ( http://www.graphviz.org/Download_macos.php ).

Il semble que le nom du jeu ignore ces avertissements particuliers du docteur de brassage.


1

Je voudrais "liste blanche" les .dylibfichiers ici:

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

ajouter:

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

et les .pcfichiers ici:

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.