我正在尝试在Ubuntu 14.04上安装Virtualenv包装器。但是每当我启动一个终端时,都会收到错误提示bash:
/usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh:没有这样的文件或目录。
我还使用来检查了bashrc脚本gedit ~/.bashrc
,但是没有这样的一行。有人知道我错了吗?
我正在尝试在Ubuntu 14.04上安装Virtualenv包装器。但是每当我启动一个终端时,都会收到错误提示bash:
/usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh:没有这样的文件或目录。
我还使用来检查了bashrc脚本gedit ~/.bashrc
,但是没有这样的一行。有人知道我错了吗?
Answers:
我在Linux Mint上也遇到了同样的问题。
导致此问题的文件如下:/etc/bash_completion.d/virtualenvwrapper
我做了一个备份(以防万一)并删除了它,现在一切似乎都正常了。
就我而言,我以前使用来安装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
按照这些说明,我发现在采购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
,您就应该做好了!
您可以使用以下命令从Ubuntu软件中心或终端在Ubuntu 14.04中将Extension安装到virtualenv,以管理多个虚拟Python环境(virtualenvwrapper):
sudo apt install virtualenvwrapper
gedit .bashrc
将以下行添加到.bashrc的末尾。
source /usr/share/virtualenvwrapper/virtualenvwrapper.sh
将更改保存到.bashrc并关闭gedit。采购您的.bashrc,以使更改生效。
cd
source .bashrc
.bash_profile
和以及系统范围的版本/etc/
?