bash shell错误:“没有这样的文件或目录”


17

我正在尝试在Ubuntu 14.04上安装Virtualenv包装器。但是每当我启动一个终端时,都会收到错误提示bash:

/usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh:没有这样的文件或目录。

我还使用来检查了bashrc脚本gedit ~/.bashrc,但是没有这样的一行。有人知道我错了吗?


您是否在中检查了其他配置文件,例如.bash_profile和以及系统范围的版本/etc/

是的,我已经检查了.bash_profile,但是它为空,我不知道如何检查/ etc /。
Abhishek Singh 2015年

应该有未隐藏的全局文件,如/etc/bash.bashrc

看看这个来源chrisstrelioff.ws/sandbox/2014/09/04/…可能会帮助您一些想法。
vembutech

@vembutech我检查了上面的链接,但没有帮助。我已经在我的bashrc中添加了virtualenvwrapper.sh的路径。但是我没有找到我上面在问题中描述的任何路径。每当我尝试使用源〜/ .bashrc时,都会出现上述错误
Abhishek Singh

Answers:


20

我在Linux Mint上也遇到了同样的问题。

导致此问题的文件如下:/etc/bash_completion.d/virtualenvwrapper

我做了一个备份(以防万一)并删除了它,现在一切似乎都正常了。


1
为我工作(+1)。
FractalSpace 2015年

在Ubuntu(+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上的sublime text 3中遇到了这个问题,为了解决上述问题,我刚刚通过pip安装了它。谢谢
James Campbell

在Ubuntu 16.04上为我工作
Juha Untinen '18

5

按照这些说明,我发现在采购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,您就应该做好了!


1
没为我工作。
FractalSpace 2015年

1

如果所有答案都无法满足我的要求,则只需在该位置创建一个空文件并给出错误信息,然后对其进行提示即可。

对于OP:

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

和写:

#!/bin/bash

保存并尝试再次打开终端,对我有用


1

您可以使用以下命令从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

没为我工作。
FractalSpace 2015年

0

我希望它对某人有帮助,在我的情况下,我试图将virtualenv创建在屏幕内部(screen -S what),解决方案是关闭屏幕并再次在外部执行virtualenv命令。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.