명령 경로가 PATH 변수에 있어도 명령을 찾을 수없는 이유는 무엇입니까?


3

Mac OSX 10.10.1에서 / usr / local / bin에 설치되어있는 명령어를 찾지 못했습니다 (sudo를 사용하면 명령어가 발견됩니다) PATH 변수에이 경로가 있습니다. 예를 들어 핍. 다음은 터미널의 일부 줄입니다.


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$ 

이 문제의 원인은 무엇이며 어떻게 수정합니까?


1
어떤 권한이 있습니까? /usr/local/bin/pip ? 아마 실행은 뿌리 내릴 수 있습니다.
Matthieu Riegler

다른 명령을 실행할 수 있습니까? /usr/local/bin? ~이다. pip 심볼릭 링크? 출력을 추가 할 수 있습니까? ls -l /usr/local/bin/pip?
jaume

답변:


3

필자가 끝낸 수정은 모든 가정용 파이썬을 제거하고 시스템 파이썬을 수정하는 것이 었습니다.

brew remove python
brew remove python3
brew cleanup

시스템 pip와 python을 확인하십시오 (또는 pip가 없어도 괜찮습니다).

which python
which pip
which pip3
which python3

이 시점에서 easy_install 시스템 기반 pip :

sudo easy_install --upgrade pip
pip --version

이제 / Library / Python (그리고 2015 년 10 월 El Capitan에서 python 2.7에 대한 pip 7.1.2)을 기반으로하는 핍이 있어야합니다.

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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.