bash shell 错误:“没有那个文件或目录”

bash shell 错误:“没有那个文件或目录”

我正在尝试安装虚拟环境我在 Ubuntu 14.04 上安装了包装器。但是每当我启动终端时,都会收到错误消息:

/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/virtualenvwrapper该脚本引用了arcticfeather 指出的文件。

使用以下命令打开脚本:

sudo nano /etc/bash_completion.d/virtualenvwrapper

这就是引用不存在的文件的地方。只需替换/usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh/usr/local/bin/virtualenvwrapper_lazy.sh,就可以了!

答案4

您可以安装扩展来管理多个虚拟 Python 环境(虚拟环境包装器) 在 Ubuntu 14.04 中从 Ubuntu 软件中心或从终端使用以下命令:

sudo apt install virtualenvwrapper
gedit .bashrc

将以下行添加到.bashrc 的末尾。

source /usr/share/virtualenvwrapper/virtualenvwrapper.sh

将更改保存到 .bashrc 并关闭 gedit。获取 .bashrc 以使更改生效。

cd 
source .bashrc

相关内容