bash shell error :“그런 파일이나 디렉토리가 없습니다”


17

Ubuntu 14.04에 Virtualenv 래퍼 를 설치하려고합니다 . 그러나 터미널을 시작할 때마다 bash라는 오류가 발생합니다.

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

또한을 사용하여 bashrc 스크립트를 확인 gedit ~/.bashrc했지만 그러한 행은 없습니다. 아무도 내가 어디 틀렸는 지 알고 있습니까?


.bash_profile에서 및 시스템 전체 버전과 같은 다른 구성 파일을 확인 했습니까 /etc/?

예. .bash_profile을 이미 확인했지만 비어 있으며 / etc /를 확인하는 방법을 모릅니다.
Abhishek Singh

로 숨겨지지 않은 전역 파일이 있어야합니다 /etc/bash.bashrc.

이 소스 chrisstrelioff.ws/sandbox/2014/09/04/…살펴보면 어떤 아이디어를 얻을 수 있습니다.
vembutech

@ vembutech 위의 링크를 확인했지만 도움이되지 않았습니다. 벌써 bashrc에 virtualenvwrapper.sh의 경로를 추가했습니다. 그러나 내 질문에서 위에서 설명한 것과 같은 경로를 찾지 못했습니다. 소스 ~ / .bashrc를 시도 할 때마다 위의 오류가 발생합니다.
Abhishek Singh

답변:


20

Linux Mint에서 동일한 문제가 발생했습니다.

다음 파일로 인해 문제가 발생했습니다. /etc/bash_completion.d/virtualenvwrapper

나는 백업을 만들고 (만약을 대비하여) 삭제했으며 모든 것이 잘 작동하는 것 같습니다.


1
나를 위해 일했습니다 (+1).
FractalSpace

우분투에서 나를 위해 일했습니다 (+1)
lightsong

16

필자의 경우 이전에 virtualenvwrapper를 사용하여 설치 한 apt-get install virtualenvwrapper후 나중에 apt-get remove virtualenvwrapper'configuration'파일을 남겨둔을 사용하여 제거했습니다 /etc/bash_completion.d/virtualenvwrapper. 이 bash 완료 정의는 bash (내 .bashrc와 관련이 없음)에 의해 제공되었으며 오류 메시지를 일으켰습니다.

해결책은 다음과 같습니다.

sudo apt-get purge virtualenvwrapper

virtualenvwrapper와 관련된 모든 파일을 제거했습니다. 내가 제거 한 이유는 pip 버전을 대신 사용하여 더 최신 버전으로 사용했기 때문에 다음을 사용하여 전 세계적으로 설치할 수 있습니다.

sudo pip install virtualenvwrapper

스크립트를 만들 때 OSX의 숭고한 텍스트 3 에서이 문제가 있었고 위의 명령 상태로 pip를 통해 설치했습니다. 감사합니다
James Campbell

Ubuntu 16.04에서 나를 위해 일했습니다
Juha Untinen

5

다음은 이 지침 , 나는 virtualenvwrapper bash는 스크립트, 즉 소싱 할 때 오류가 발생했음을 발견

source /usr/local/bin/virtualenvwrapper.sh

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

다음 명령을 사용하여 스크립트를여십시오.

sudo nano /etc/bash_completion.d/virtualenvwrapper

존재하지 않는 파일이 참조되는 곳입니다. 간단히 교체 /usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh하고 /usr/local/bin/virtualenvwrapper_lazy.sh잘 나가십시오!


1
나를 위해 작동하지 않았다.
FractalSpace

1

답이 나 자신처럼 작동하지 않으면 오류가 발생하는 위치에 빈 파일을 작성하고 오류를 발생시킵니다.

OP의 경우 :

sudo nano /usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh

쓰기:

#!/bin/bash

저장하고 터미널을 다시 열어보십시오.


1

다음 명령을 사용하여 Ubuntu Software Center 또는 터미널에서 Ubuntu 14.04의 여러 가상 Python 환경 ( virtualenvwrapper ) 을 관리하기 위해 Extension을 virtualenv에 설치할 수 있습니다 .

sudo apt install virtualenvwrapper
gedit .bashrc

.bashrc 끝에 다음 줄을 추가하십시오.

source /usr/share/virtualenvwrapper/virtualenvwrapper.sh

변경 사항을 .bashrc에 저장하고 gedit를 닫으십시오. 변경 사항을 적용하려면 .bashrc를 소싱하십시오.

cd 
source .bashrc

나를 위해 작동하지 않았다.
FractalSpace

0

누군가 내 도움이되기를 바랍니다. 제 경우에는 화면 내부에 virtualenv를 만들려고했지만 ( screen -S whatever ) 해결책은 화면을 닫고 virtualenv 명령을 외부에서 다시 실행하는 것이 었습니다.

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