![bash shell 错误:“没有那个文件或目录”](https://linux22.com/image/1444859/bash%20shell%20%E9%94%99%E8%AF%AF%EF%BC%9A%E2%80%9C%E6%B2%A1%E6%9C%89%E9%82%A3%E4%B8%AA%E6%96%87%E4%BB%B6%E6%88%96%E7%9B%AE%E5%BD%95%E2%80%9D.png)
我正在尝试安装虚拟环境我在 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