it-swarm-es.tech

bash: WORKON_HOME = ~ / .virtualenvs: No existe tal archivo o directorio

Instalé python virtualenv y virtualenvwrapper en ubuntu 15.10 siguiendo la respuesta en ¿Cómo configurar y usar un entorno virtual python en Ubuntu? . La instalación fue exitosa, es decir, puedo crear, desactivar y trabajar en mi python virtualenvs. Sin embargo, desde que lo instalé, cada vez que enciendo el terminal me sale:

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

Verifiqué si la variable de entorno WORKON_HOME está configurada correctamente escribiendo:

echo $WORKON_HOME

y me sale como salida:

~/.virtualenvs

¿Qué puedo hacer para eliminar el error? Gracias

EDITAR 1

La salida del comando grep WORKON_HOME ~/.bashrc es:

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=

EDITAR 2

He eliminado las líneas que usted (@ByteCommander) mencionó. El error ya no aparece. Sin embargo, cuando edito el archivo .bashrc, al final se ve así:

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

Hay muchas líneas que se repiten. ¿Esto es normal? ¿Debo eliminar el duplicado? Gracias

1
diegus

De acuerdo, hay algunas líneas incorrectas en su archivo .bashrc.

Abra ~/.bashrc en su editor de texto favorito y elimine todas estas líneas:

  • Todas las líneas que se parecen a este patrón:

    echo "export SOMETHING" >> ~/.bashrc
    

    Esto incluye p. esas líneas de su salida grep:

    echo "export WORKON_HOME=$WORKON_HOME" >> ~/.bashrc
    echo "export PIP_VIRTUALENV_BASE=$WORKON_HOME" >> ~/.bashrc 
    
  • Todas las líneas que se parecen a este patrón:

    export SOMETHING=
    

    Esto incluye p. esas líneas de su salida grep:

    export WORKON_HOME=
    
  • Esta línea:

    source WORKON_HOME=/home/diego/.virtualenvs
    

Si no está seguro de si desea eliminar una línea o no, es mejor preguntar antes de eliminarla permanentemente. También podría ser útil hacer una copia de seguridad del archivo antes de comenzar a eliminar líneas.

1
Byte Commander