bash 쉘 오류: "해당 파일이나 디렉토리가 없습니다"

bash 쉘 오류: "해당 파일이나 디렉토리가 없습니다"

설치하려고 하는데가상 환경Ubuntu 14.04의 래퍼. 하지만 터미널을 시작할 때마다 bash라는 오류가 발생합니다.

/usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh: 해당 파일이나 디렉터리가 없습니다.

를 사용하여 bashrc 스크립트도 확인했지만 gedit ~/.bashrc그런 줄은 없습니다. 내가 어디가 잘못되었는지 아는 사람 있나요?

답변1

제 경우에는 이전에 를 사용하여 virtualenvwrapper를 설치했고 apt-get install virtualenvwrapper나중에 를 사용하여 제거했는데 apt-get remove virtualenvwrapper, 이로 인해 '구성' 파일이 남았습니다 /etc/bash_completion.d/virtualenvwrapper. 이 bash 완료 정의는 bash에서 제공되었으며(내 .bashrc와 아무 관련이 없음) 오류 메시지가 발생했습니다.

해결책은 다음을 실행하는 것이었습니다.

sudo apt-get purge virtualenvwrapper

virtualenvwrapper와 관련된 모든 파일을 제거했습니다. 내가 제거한 이유는 다음을 사용하여 전역적으로 설치할 수 있는 pip 버전(최신 버전)을 대신 사용하기 위해서였습니다.

sudo pip install virtualenvwrapper

답변2

방금 Linux Mint에서도 같은 문제가 발생했습니다.

다음 파일이 문제를 일으켰습니다. /etc/bash_completion.d/virtualenvwrapper

만약을 대비해 백업을 해뒀다가 삭제했는데 이제 모든 것이 잘 작동하는 것 같습니다.

답변3

수행원이 지침, virtualenvwrapper bash 스크립트를 소싱할 때 오류가 발생했음을 발견했습니다. 즉:

source /usr/local/bin/virtualenvwrapper.sh

스크립트는 /etc/bash_completion.d/virtualenvwrapperarcticfeather가 지적한 대로 파일을 참조합니다.

다음 명령을 사용하여 스크립트를 엽니다.

sudo nano /etc/bash_completion.d/virtualenvwrapper

존재하지 않는 파일이 참조되는 곳입니다. 간단하게 /usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh로 교체 /usr/local/bin/virtualenvwrapper_lazy.sh하면 됩니다!

답변4

여러 가상 Python 환경을 관리하기 위해 Virtualenv에 확장을 설치할 수 있습니다(가상 환경 래퍼) Ubuntu 14.04의 Ubuntu 소프트웨어 센터 또는 다음 명령을 사용하는 터미널에서:

sudo apt install virtualenvwrapper
gedit .bashrc

.bashrc 끝에 다음 줄을 추가합니다.

source /usr/share/virtualenvwrapper/virtualenvwrapper.sh

변경 사항을 .bashrc에 저장하고 gedit를 닫습니다. 변경 사항을 적용하려면 .bashrc를 소싱하세요.

cd 
source .bashrc

관련 정보