bash shell error: “nenhum tal arquivo ou diretório”

13

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?

    
por Abhishek Singh 24.03.2015 / 17:30

6 respostas

18

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.

    
por 01.04.2015 / 13:27
10

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
    
por 08.03.2016 / 06:44
5

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!

    
por 27.08.2015 / 22:51
1

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
    
por 24.03.2015 / 18:20
0

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

    
por 05.02.2017 / 06:59
0

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.

    
por 09.11.2017 / 19:57