2012-05-14 13 views
62

Soy un novato en lo que respecta a todo esto, así que perdona mi incompetencia.¿Cómo puedo corregir los errores de brew doctor?

Cuando corro Brew Doctor, obtengo lo siguiente. ¿Alguien puede ayudar?

[/usr/local]$ brew doctor 

Error: Setting DYLD_LIBRARY_PATH can break dynamic linking. 
You should probably unset it. 
Error: Some keg-only formula are linked into the Cellar. 
Linking a keg-only formula, such as gettext, into the cellar with 
brew link f will cause other formulae to detect them during the 
./configure step. This may cause problems when compiling those 
other formulae. 

Binaries provided by keg-only formulae may override system binaries 
with other strange results. 

You may wish to brew unlink these brews: 

libxml2 

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/libcharset.1.dylib /usr/local/lib/libfreetype.6.dylib /usr/local/lib/libjpeg.8.dylib /usr/local/lib/liblcms.1.0.19.dylib /usr/local/lib/libMagickCore.4.dylib /usr/local/lib/libMagickWand.4.dylib /usr/local/lib/libpng15.15.dylib /usr/local/lib/libtiff.3.dylib /usr/local/lib/libtiffxx.3.dylib /usr/local/lib/libwmf-0.2.7.1.0.dylib /usr/local/lib/libwmflite-0.2.7.0.1.dylib 
Error: Unbrewed .la files 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 .la files: 
/usr/local/lib/libcharset.la /usr/local/lib/libfreetype.la /usr/local/lib/libjpeg.la /usr/local/lib/liblcms.la /usr/local/lib/libMagickCore.la /usr/local/lib/libMagickWand.la /usr/local/lib/libpng15.la /usr/local/lib/libtiff.la /usr/local/lib/libtiffxx.la /usr/local/lib/libwmf.la /usr/local/lib/libwmflite.la 
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/freetype2.pc /usr/local/lib/pkgconfig/ImageMagick.pc /usr/local/lib/pkgconfig/lcms.pc /usr/local/lib/pkgconfig/libpng15.pc /usr/local/lib/pkgconfig/MagickCore.pc /usr/local/lib/pkgconfig/MagickWand.pc /usr/local/lib/pkgconfig/Wand.pc 
Error: Unbrewed static libraries 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 static libraries: 
/usr/local/lib/libcharset.a /usr/local/lib/libfreetype.a /usr/local/lib/libjpeg.a /usr/local/lib/liblcms.a /usr/local/lib/libpng15.a /usr/local/lib/libtiff.a /usr/local/lib/libtiffxx.a /usr/local/lib/libwmf.a /usr/local/lib/libwmflite.a 
Error: You have uncommitted modifications to Homebrew's core. 
Unless you know what you are doing, you should run: 
cd /usr/local && git reset --hard 
Error: Some directories in your path end in a slash. 
Directories in your path should not end in a slash. This can break other 
doctor checks. The following directories should be edited: 
/usr/local/git/bin/ 
[/usr/local]$ 

Respuesta

60
Error: Setting DYLD_LIBRARY_PATH can break dynamic linking. You should probably unset it. Error: Some keg-only formula are linked into the Cellar. Linking a keg-only formula, such as gettext, into the cellar with brew link f will cause other formulae to detect them during the ./configure step. This may cause problems when compiling those other formulae. 

Binaries provided by keg-only formulae may override system binaries with other strange results. 

Esto le solicita que desarme su Ruta de biblioteca de carga dinámica. Puede hacer esto descubriendo dónde lo configuró y quitándolo. Lo más probable es que tiene una línea en su archivo ~/.bashrc o ~/.bash_profile que se parece a export DYLD_LIBRARY_PATH=/some/path:$DYLD_LIBRARY_PATH

You may wish to brew unlink these brews: 

libxml2 

Cuando los vínculos con cerveza artesanal, es la creación de un enlace a la instalación. Es cómo puedes tener python2.6. python2.7 instalado pero python ejecutará uno de ellos.

brew unlink libxml2

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/libcharset.1.dylib /usr/local/lib/libfreetype.6.dylib /usr/local/lib/libjpeg.8.dylib /usr/local/lib/liblcms.1.0.19.dylib /usr/local/lib/libMagickCore.4.dylib /usr/local/lib/libMagickWand.4.dylib /usr/local/lib/libpng15.15.dylib /usr/local/lib/libtiff.3.dylib /usr/local/lib/libtiffxx.3.dylib /usr/local/lib/libwmf-0.2.7.1.0.dylib /usr/local/lib/libwmflite-0.2.7.0.1.dylib Error: Unbrewed .la files 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 .la files: /usr/local/lib/libcharset.la /usr/local/lib/libfreetype.la /usr/local/lib/libjpeg.la /usr/local/lib/liblcms.la /usr/local/lib/libMagickCore.la /usr/local/lib/libMagickWand.la /usr/local/lib/libpng15.la /usr/local/lib/libtiff.la /usr/local/lib/libtiffxx.la /usr/local/lib/libwmf.la /usr/local/lib/libwmflite.la 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/freetype2.pc /usr/local/lib/pkgconfig/ImageMagick.pc /usr/local/lib/pkgconfig/lcms.pc /usr/local/lib/pkgconfig/libpng15.pc /usr/local/lib/pkgconfig/MagickCore.pc /usr/local/lib/pkgconfig/MagickWand.pc /usr/local/lib/pkgconfig/Wand.pc Error: Unbrewed static libraries 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 static libraries: /usr/local/lib/libcharset.a /usr/local/lib/libfreetype.a /usr/local/lib/libjpeg.a /usr/local/lib/liblcms.a /usr/local/lib/libpng15.a /usr/local/lib/libtiff.a /usr/local/lib/libtiffxx.a /usr/local/lib/libwmf.a /usr/local/lib/libwmflite.a 

Estos son los archivos residuales de otras instalaciones. Puedes borrarlos.

rm FILENAME

Error: You have uncommitted modifications to Homebrew's core. Unless you know what you are doing, you should run: cd /usr/local && git reset --hard 

En este caso, te está diciendo que usted ha hecho modificaciones a los archivos Homebrew. Afortunadamente, Homebrew se almacena en el control de la versión de Git para que pueda revertir esos cambios.

cd /usr/local && git reset --hard

Error: Some directories in your path end in a slash. Directories in your path should not end in a slash. This can break other doctor checks. The following directories should be edited: /usr/local/git/bin/ 

La variable PATH es donde su equipo busca los programas cuando se escribe en la línea de comandos. Puede ver su ruta con echo $PATH.

Las normas dictan que todas las rutas en PATH no deben terminar en una barra inclinada. Por lo tanto, homebrew te pide que lo arregles.

nano ~/.bashrc o nano ~/.bash_profile y busque '/ usr/local/git/bin /' y elimine la barra al final.

+3

Recuerde también reiniciar la terminal o ejecutar source ~/.bashrc cuando edite ese archivo – kwyoung11

3

Soy nuevo para elaborar también. Cuando lo intenté por primera vez, terminé con una lista de errores. No todos los necesitaban para que me los arreglaran para utilizar brew cuando lo necesitaba. En particular, pude ignorar los mensajes

Unbrewed * were found in /usr/local/lib 

que estaba recibiendo. Creo que esos son solo un problema cuando el uso de paquetes instalados brew interferirá con los que instaló antes (en mi caso, era NTFS-3g, no relacionado con mis usos futuros de brew).

Cuestiones relacionadas