¿Por qué no se encuentra el comando a pesar de que existe una ruta al comando en la variable PATH?

3

En Mac OSX 10.10.1 Recibo el comando no encontrado para cualquier cosa instalada en / usr / local / bin (sin embargo, el comando se encuentra si uso sudo) La variable PATH contiene esta ruta. por ejemplo pip. Aquí hay algunas líneas de la terminal:

Dylans-MacBook-Air:edX Dylan$ echo $PATH/Library/Frameworks/Python.framework/Versions/3.4/bin:/Library/Frameworks/Python.framework/Versions/3.4/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin  
Dylans-MacBook-Air:edX Dylan$ ls /usr/local/bin  
2to3            idle3.4         pydoc3          python3.4-32        rtmpdump        tclsh8.5        wish8.5
2to3-3.4        pip         pydoc3.4        python3.4-config    rtmpgw          tclsh8.6        wish8.6
easy_install        pip2            python3         python3.4m      rtmpsrv         tclvfse         youtube-dl
easy_install-2.7    pip2.7          python3-32      python3.4m-config   rtmpsuck        teacup
easy_install-3.4    pip3            python3-config      pyvenv          tclselect       udemy-dl
idle3           pip3.4          python3.4       pyvenv-3.4      tclsh           wish
Dylans-MacBook-Air:edX Dylan$ pip
-bash: pip: command not found
Dylans-MacBook-Air:edX Dylan$ which pip
Dylans-MacBook-Air:edX Dylan$ sudo which pip
/usr/local/bin/pip
Dylans-MacBook-Air:edX Dylan$ 

¿Qué podría estar causando este comportamiento y cómo puedo solucionarlo?

    
pregunta Dylan 04.02.2015 - 14:52

1 respuesta

3

La solución que terminé fue eliminar todo el Python de elaboración doméstica y arreglar el sistema Python.

brew remove python
brew remove python3
brew cleanup

Comprueba el pip y python del sistema (o la ausencia de pip también está bien).

which python
which pip
which pip3
which python3

En este punto, necesita easy_install a pip basado en sistema:

sudo easy_install --upgrade pip
pip --version

Ahora debería tener un pip basado en / Library / Python (y pip 7.1.2 contra python 2.7 para El Capitán en octubre de 2015)

mac:~ me$ pip --version
pip 7.1.2 from /Library/Python/2.7/site-packages/pip-7.1.2-py2.7.egg (python 2.7)
mac:~ me$ which pip
/usr/local/bin/pip
mac:~ me$ which python
/usr/bin/python
    
respondido por el bmike 19.10.2015 - 19:21

Lea otras preguntas en las etiquetas