Errores en Homebrew en OS X Lion

18

Acabo de ejecutar el script Homebrew como se describe en la página de instalación. Luego corrí brew doctoren la Terminal, y me devolvió varios errores. No estoy seguro de cómo solucionar esos errores, por favor ayuda.

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
fuente

Respuestas:

27

Me las arreglé para ponerlo en marcha después de mucho googlear y tocar el violín.

Primero, debe hacer que los directorios se puedan escribir usando "chown".

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

Luego instale Xcode 4.3 desde la App Store e instale herramientas de línea de comandos desde Xcode-> Preferencias-> Descargas-> Componentes. Luego establezca una ruta válida a Xcode 4.3.

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

Hay algunos archivos inesperados dylib y .pc de GraphViz. Probablemente sea seguro eliminarlos directamente, pero decidí hacer una copia de seguridad en caso de que otras aplicaciones se rompan. Para respaldarlos:

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

Finalmente, modifique la RUTA del sistema para que /usr/local/binaparezca por delante de otras rutas.

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

Compruebe que no haya más errores ejecutando

brew doctor

Actualice brewpara mantener actualizada la información del paquete y estará listo para comenzar.

brew update
segfault
fuente
Desde mi experiencia, puede ignorar con seguridad la mayoría de los brew doctorerrores, excepto cuando realmente no puede instalar algo.
slhck
1
Sin embargo, ¿esos directorios no deberían ser propiedad de root?
Blacklight Shining
Copie y pegue todos los directorios, establezca una variable en: directorios = "PEGAR AQUÍ". echo "$ directorios" | mientras lee la línea; hacer eco "$ line"; sudo chown $ (whoami) "$ line"; eco; hecho;
Jared Burrows
3

Definitivamente haga una copia de seguridad de esos dylib y pc. No tenerlos alrededor rompe los gráficos (especialmente los enlaces de python). Copie de nuevo a sus directorios una vez que esté listo.

Si olvida hacer una copia de seguridad de ellos y graphiz deja de funcionar con los errores "Imagen no encontrada" en las bibliotecas, simplemente reinstale la aplicación graphviz desde el sitio web ( http://www.graphviz.org/Download_macos.php ).

Parece que el nombre del juego aquí está ignorando esas advertencias particulares del doctor cervecero.

Joan Smith
fuente
1

Me gustaría "lista blanca" los .dylibarchivos aquí:

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

agregando:

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

y los .pcarchivos aquí:

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

Filippo Vitale
fuente