zsh: /usr/local/bin/pip: bad interpreter: /System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: no such file or directory
왜이래..?
게시글 제목으로 검색을 해보면 나름의 여러가지 대책을 볼 수 있습니다.
보통은 그 여려가지 대책 중에 맞는 해결책이 있을 것 같습니다.
저의 경우 그 여러가지에서 딱 맞는 해결책이 나오지 않았기에 제가 해결한 방법을 기록해 보겠습니다.
먼저 문제의 원인은 에러메시지에서도 유추할 수 있습니다.
대충, python 2.7 버전을 참조하도록 되어 있는데, 해당 경로를 찾을 수 없다고 하네요.
저의 환경에는 python@2가 설치되어 있지 않기에 위의 에러가 출력되는 것은 정상인 것 같습니다.
경로를 자세히 보면 또 뭔가 이상하네요.
MacOS의 네임스페이스스러운(뭐라고하죠 이런걸..) 경로 패턴인 것 같습니다.
which pip를 통해 얻을 수 있는 pip커맨드의 경로를 찾아 head -n1 으로 첫 줄 셔뱅을 확인 해보면,
$ which pip
/usr/local/bin/pip
$ head -n1 /usr/local/bin/pip
#!/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
$
이런 식의 결과가 나옵니다.
pip를 실행하기 위한 인터프리터를 셔뱅에 지정된 경로에서 찾으려 하지만 실패하는 모양입니다.
저의 경우 해당 라인을 python3 가 설치된 경로로 수정하면...
아까의 에러는 해결되지만, 커맨드 실행 중 특정 라인에서 다른 에러가 발생합니다.
(이런저런 시도를 많이 하느라 실제 실행 결과는 잃어버렸네요)
근본적으로 뭔가 잘못된 것이 느껴지니, 파이썬부터 차근차근 다시 설치해봐야겠단 생각이 듭니다.
먼저 brew install python@2.7 를 통해 바로 문제의 파이썬을 설치해 보려 하지만,
brew가 python@2.7을 찾지 못하네요..?
혼란한 마음으로 brew upgrade를 해 봤더니..
음? Apple CLI tools가 설치가 되어있지 않다고 나오네요??
이게 없이 지금까지 뭘로 개발한거지?
( -- 아... 제가 생각했던건 Xcode developer CLI Tools 뭐시기 였습니다.. )
아무튼 하란대로 Apple CLI Tools 를 설치합니다. ( xcode-select --install )
그리고 brew reinstall python 하여 파이썬 재설치.
pip 디펜던시나 심링크 등등이 깨어졌을테니 pip도 재설치 합니다.
와! 새로운 에러가 출력되어요!
이제 키워드를 바꿔 검색해 봅니다.
ModuleNotFoundError: No module named 'pip'
파이썬 모듈 중에 ensurepip라는 pip패키지 복구를 도와주는 모듈이 있는 모양이에요.
PATH등록... 안하면 안되나..?
오 해결!
3줄요약:
xcode-select --install
brew reinstall python
python3 -m ensurepip
참조
https://velog.io/@lack12/Python-No-module-named-pip-%EA%B3%A0%EC%B9%98%EA%B8%B0
'Developing > others' 카테고리의 다른 글
[ AWS, CodeDeploy ] 분명히 고쳤는데 CodeDeploy가 계속 실패 뜬다면 (1) | 2023.03.12 |
---|---|
[ Shell ] 셔뱅을 근본있게 작성하자 (0) | 2023.03.04 |
[ ?? ] 카카오톡의 신기능으로 놀아보자 (0) | 2022.12.20 |
[ shell ] cp 혹은 mv 로 숨김파일 (.*) 까지 처리하기 (0) | 2022.11.22 |