Problema con Homebrew cuando se intenta instalar en paralelo Python 3.x

0

Estoy intentando instalar Python v.3.x en paralelo con el Python v.2.7.10 ya instalado. Estoy siguiendo el procedimiento explicado en este tutorial que encontré en YouTube. A pesar de que no parece ser un procedimiento difícil, en mi caso, cuando ejecuto el comando brew doctor , devuelve:

MacBook-Pro-di-Rodolfo:~ Rodolfo$ brew doctor
Please note that these warnings are just used to help the Homebrew maintainers
with debugging if you file an issue. If everything you use Homebrew for is
working fine: please don't worry and just ignore them. Thanks!

Warning: "config" scripts exist outside your system or Homebrew directories.
'./configure' scripts often look for *-config scripts to determine if
software packages are installed, and what additional flags to use when
compiling and linking.

Having additional scripts in your path can confuse software installed via
Homebrew if the config script overrides a system or Homebrew provided
script of the same name. We found the following "config" scripts:
    /Library/Frameworks/Python.framework/Versions/2.7/bin/python-config
    /Library/Frameworks/Python.framework/Versions/2.7/bin/python2-config
    /Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7-config

Warning: Python is installed at /Library/Frameworks/Python.framework

Homebrew only supports building against the System-provided Python or a
brewed Python. In particular, Pythons installed to /Library can interfere
with other software installs.

Warning: Unbrewed header files were found in /usr/local/include.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.

Unexpected header files:
    /usr/local/include/jack/control.h
    /usr/local/include/jack/intclient.h
    /usr/local/include/jack/jack.h
    /usr/local/include/jack/jslist.h
    /usr/local/include/jack/metadata.h
    /usr/local/include/jack/midiport.h
    /usr/local/include/jack/net.h
    /usr/local/include/jack/ringbuffer.h
    /usr/local/include/jack/session.h
    /usr/local/include/jack/statistics.h
    /usr/local/include/jack/systemdeps.h
    /usr/local/include/jack/thread.h
    /usr/local/include/jack/transport.h
    /usr/local/include/jack/types.h
    /usr/local/include/jack/uuid.h
    /usr/local/include/jack/weakjack.h
    /usr/local/include/jack/weakmacros.h

Warning: 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/jack.pc

Estas advertencias se refieren a dos paquetes que instalé antes de Homebrew, que son Python v.2.7.10, más aplicaciones relativas, y JACK, una API para enrutamiento de audio entre aplicaciones. Su instalación se ha realizado a través de dos archivos descargados .pkg ordinarios. Entonces, para evitar posibles incompatibilidades futuras, ¿cómo podría resolver las advertencias mencionadas anteriormente? ¿Existen soluciones alternativas a un breve procedimiento de desinstalación y reinstalación? Si pudiera ser útil, estoy usando todas estas aplicaciones en OS X 10.9 Mavericks.

    
pregunta rudicangiotti 18.02.2016 - 19:09

1 respuesta

0

brew doctor escupe posibles fuentes de error en su configuración (vea una descripción de algunos errores y las razones por las cuales se activan en la página Homebrew Github, como this ). Si no tiene problemas con su configuración, por lo general puede ignorar los mensajes (están ahí para ayudar a los mantenedores de Homebrew a resolver problemas, si los tiene).

Teniendo esto en cuenta, creo que puedes ignorar los mensajes relacionados con los archivos de encabezado y los archivos .pc de Jack. Si desea borrar estos, puede eliminar su instalación actual y brew install jack , que albergará todos esos archivos en ubicaciones "aprobadas por Homebrew".

En cuanto a los problemas de Python, parece que instaló Python desde un paquete descargado desde python.org . Esto provocó que su ruta se modificara (ya sea por usted a través de sus instrucciones o como parte del script de instalación) con una línea en su .bash_profile . Cuando escribe python en la línea de comando, el sistema ejecutará cualquier versión de Python que encuentre primero en el PATH . En su caso, es la versión 2.7 en /Library/Frameworks/ . Puede desinstalar esa versión utilizando las instrucciones aquí , reemplazando las instancias de 3.x con 2.7 . Independientemente de si mantiene o no esa instalación, puede asegurarse de que python dirija a la versión "Homebrew-ed" asegurándose de que /usr/local/bin ocurra antes de /Library/Frameworks/... en su PATH .

En otras palabras, elimine la declaración:

PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}" 
export PATH

desde su .bash_profile , o cambie la primera línea a:

PATH="${PATH}:/Library/Frameworks/Python.framework/Versions/2.7/bin" export PATH

Esta segunda versión es algo inútil, ya que hay dos versiones de Python que se encontrarán antes de la versión de Frameworks (la de Homebrew en /usr/local/bin y la versión del sistema en /usr/bin ). Si tiene curiosidad por saber dónde viven todas sus versiones de Python, puede consultar con which -a python , que enumera todos los archivos binarios llamados python en su PATH .

    
respondido por el Dustin Wheeler 19.02.2016 - 22:47

Lea otras preguntas en las etiquetas