Acabei de ter o mesmo problema no Linux Mint.
O seguinte arquivo estava causando o problema: /etc/bash_completion.d/virtualenvwrapper
Eu fiz um backup (apenas no caso) e o excluí, e tudo parece estar funcionando bem agora.
Estou tentando instalar o wrapper Virtualenv no Ubuntu 14.04. Mas sempre que eu inicio um terminal, recebo o erro dizendo bash:
/usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh: No such file or directory.
Também verifiquei o script bashrc usando gedit ~/.bashrc
, mas não existe essa linha como essa. Alguém sabe onde estou errado?
Acabei de ter o mesmo problema no Linux Mint.
O seguinte arquivo estava causando o problema: /etc/bash_completion.d/virtualenvwrapper
Eu fiz um backup (apenas no caso) e o excluí, e tudo parece estar funcionando bem agora.
No meu caso, eu havia instalado o virtualenvwrapper usando apt-get install virtualenvwrapper
e depois o desinstalei usando apt-get remove virtualenvwrapper
, o que deixou o arquivo 'configuration' /etc/bash_completion.d/virtualenvwrapper
behind. Essa definição de conclusão do bash foi originada pelo bash (não tinha nada a ver com o meu .bashrc) e causou a mensagem de erro.
A solução foi executar:
sudo apt-get purge virtualenvwrapper
Que limpou todos os arquivos relacionados ao virtualenvwrapper. A razão pela qual eu desinstalei foi usar a versão do pip em vez disso (mais atualizada), que pode ser instalada globalmente usando:
sudo pip install virtualenvwrapper
Seguindo estas instruções , descobri que o erro ocorreu ao pesquisar o script bash virtualenvwrapper, por exemplo:
source /usr/local/bin/virtualenvwrapper.sh
O script faz referência ao arquivo /etc/bash_completion.d/virtualenvwrapper
como apontado por arcticfeather.
Abra o script usando o seguinte comando:
sudo nano /etc/bash_completion.d/virtualenvwrapper
Aqui é onde o arquivo inexistente está sendo referenciado. Simplesmente substitua /usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh
por /usr/local/bin/virtualenvwrapper_lazy.sh
e você deve estar pronto!
Você pode instalar o Extension para o virtualenv para gerenciar múltiplos ambientes virtuais do Python ( virtualenvwrapper ) no Ubuntu 14.04 a partir do Ubuntu Software Center ou a partir do terminal usando o seguinte comando:
sudo apt install virtualenvwrapper
gedit .bashrc
Adicione a seguinte linha ao final de .bashrc.
source /usr/share/virtualenvwrapper/virtualenvwrapper.sh
Salve as alterações em .bashrc e feche o gedit. Fonte seu .bashrc para que as alterações entrem em vigor.
cd
source .bashrc
Se nenhuma das respostas funcionar como para mim, basta criar um arquivo vazio no local, dando um erro e passando para ele.
No caso do OP:
sudo nano /usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh
e escreva:
#!/bin/bash
Salve e tente abrir o terminal novamente, faça o truque para mim
Espero que ajude alguém, no meu caso eu estava tentando criar o virtualenv estando dentro de uma tela ( tela -S o que for ), a solução foi fechar a tela e executando o comando virtualenv novamente estando fora.
Tags bash virtualenv