bash: WORKON_HOME = ~ / .virtualenvs: Nenhum arquivo ou diretório

1

Eu instalei o python virtualenv e o virtualenvwrapper no ubuntu 15.10 seguindo a resposta em Como configurar e usar um ambiente virtual python no Ubuntu? . A instalação foi bem-sucedida, ou seja, eu posso criar, desativar e trabalhar no meu virtualenvs python. No entanto, desde que eu o instalei, toda vez que eu ligo o terminal eu recebo:

bash: WORKON_HOME=~/.virtualenvs: No such file or directory

Eu verifiquei se a variável de ambiente WORKON_HOME está definida corretamente, digitando:

echo $WORKON_HOME

e eu recebo como saída:

~/.virtualenvs

O que posso fazer para remover o erro? Obrigado

EDIT 1

A saída do comando grep WORKON_HOME ~/.bashrc é:

echo "export WORKON_HOME=$WORKON_HOME" >> ~/.bashrc
echo "export PIP_VIRTUALENV_BASE=$WORKON_HOME" >> ~/.bashrc 
source WORKON_HOME=/home/diego/.virtualenvs
export WORKON_HOME=/home/diego/.virtualenvs
export WORKON_HOME=
export WORKON_HOME=
export WORKON_HOME=
export WORKON_HOME=
export WORKON_HOME=

EDIT 2

Eu removi as linhas que você (@ByteCommander) mencionou. O erro não aparece mais. No entanto, quando edito o arquivo .bashrc, no final, é assim:

source /usr/local/bin/virtualenvwrapper.sh
export PIP_VIRTUALENV_BASE=/home/diego/.virtualenvs
export WORKON_HOME=/home/diego/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
export PIP_VIRTUALENV_BASE=/home/diego/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
export PIP_VIRTUALENV_BASE=
source /usr/local/bin/virtualenvwrapper.sh
export PIP_VIRTUALENV_BASE=
source /usr/local/bin/virtualenvwrapper.sh
export PIP_VIRTUALENV_BASE=
source /usr/local/bin/virtualenvwrapper.sh
export PIP_VIRTUALENV_BASE=
source /usr/local/bin/virtualenvwrapper.sh
export PIP_VIRTUALENV_BASE=
export WORKON_HOME=/home/diego/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
export PIP_VIRTUALENV_BASE=/home/diego/.virtualenvs

Existem muitas linhas que se repetem. Isso é normal? Devo remover a duplicata? Obrigado

    
por diegus 15.03.2016 / 13:49

1 resposta

1

Ok, existem algumas linhas erradas no seu arquivo .bashrc .

Por favor, abra ~/.bashrc no seu editor de texto favorito e exclua todas essas linhas:

  • Todas as linhas que parecem com esse padrão:

    echo "export SOMETHING" >> ~/.bashrc
    

    Inclui, por exemplo, essas linhas da sua grep output:

    echo "export WORKON_HOME=$WORKON_HOME" >> ~/.bashrc
    echo "export PIP_VIRTUALENV_BASE=$WORKON_HOME" >> ~/.bashrc 
    
  • Todas as linhas que parecem com esse padrão:

    export SOMETHING=
    

    Inclui, por exemplo, essas linhas da sua grep output:

    export WORKON_HOME=
    
  • Esta linha:

    source WORKON_HOME=/home/diego/.virtualenvs
    

Se você não tem certeza se deseja excluir uma linha ou não, é melhor perguntar antes de removê-la permanentemente. Fazer uma cópia de backup do arquivo antes de começar a excluir linhas também pode ser útil.

    
por Byte Commander 15.03.2016 / 14:06