error de shell bash: "no existe tal archivo o directorio"

17

Estoy tratando de instalar el envoltorio Virtualenv en Ubuntu 14.04. Pero cada vez que inicio un terminal, aparece el error diciendo bash:

/usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh: No existe tal archivo o directorio.

También revisé el script bashrc usando gedit ~/.bashrc, pero no existe una línea como esa. ¿Alguien sabe dónde me equivoco?

Abhishek Singh
fuente
¿Ha verificado otros archivos de configuración como .bash_profile, y versiones de todo el sistema /etc/?
Sí, ya verifiqué .bash_profile, pero está vacío y no sé cómo verificar / etc /.
Abhishek Singh
Debe haber archivos globales no ocultos como /etc/bash.bashrc.
Eche un vistazo a esta fuente chrisstrelioff.ws/sandbox/2014/09/04/… que puede ayudarle con alguna idea.
vembutech
@vembutech Revisé el enlace de arriba, pero no ayudó. Ya agregué la ruta de mi virtualenvwrapper.sh en mi bashrc. Pero no encontré ningún camino como el que describí anteriormente en mi pregunta. Cada vez que probé source ~ / .bashrc, aparece el error anterior
Abhishek Singh el

Respuestas:

20

Acabo de tener el mismo problema en Linux Mint.

El siguiente archivo estaba causando el problema: /etc/bash_completion.d/virtualenvwrapper

Hice una copia de seguridad (por si acaso) y la eliminé, y todo parece estar funcionando bien ahora.

pluma ártica
fuente
1
Trabajó para mí (+1).
FractalSpace
Trabajó para mí en Ubuntu (+1)
lightsong
16

En mi caso, anteriormente instalé virtualenvwrapper usando apt-get install virtualenvwrappery luego lo desinstalé usando apt-get remove virtualenvwrapper, lo que dejó /etc/bash_completion.d/virtualenvwrapperatrás el archivo de 'configuración' . Esta definición de finalización de bash fue obtenida por bash (no tenía nada que ver con mi .bashrc) y causó el mensaje de error.

La solución fue ejecutar:

sudo apt-get purge virtualenvwrapper

Que purgó todos los archivos relacionados con virtualenvwrapper. La razón por la que lo desinstalé fue para usar la versión de pip en su lugar (más actualizada), que se puede instalar globalmente usando:

sudo pip install virtualenvwrapper
usuario30747
fuente
Tuve este problema en el sublime texto 3 en OSX cuando construí un script y para resolverlo lo acabo de instalar a través de pip como dice su comando anteriormente. Gracias
James Campbell
Trabajó para mí en Ubuntu 16.04
Juha Untinen
5

Siguiendo estas instrucciones , descubrí que el error ocurrió al obtener el script virtualenvwrapper bash, es decir:

source /usr/local/bin/virtualenvwrapper.sh

El script hace referencia al archivo /etc/bash_completion.d/virtualenvwrappercomo lo señala arcticfeather.

Abra el script con el siguiente comando:

sudo nano /etc/bash_completion.d/virtualenvwrapper

Aquí es donde se hace referencia al archivo inexistente. Simplemente reemplace /usr/share/virtualenvwrapper/virtualenvwrapper_lazy.shcon /usr/local/bin/virtualenvwrapper_lazy.shy debería estar listo para comenzar.

Michael Hays
fuente
1
No funciono para mi.
FractalSpace
1

Si ninguna de las respuestas funciona como para mí, simplemente cree un archivo vacío en la ubicación que dé un error y búsquelo.

En el caso de OP:

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

y escribe:

#!/bin/bash

Guárdelo e intente abrir la terminal nuevamente, hizo el truco para mí

ritiek
fuente
1

Puede instalar Extension to virtualenv para administrar múltiples entornos virtuales de Python ( virtualenvwrapper ) en Ubuntu 14.04 desde el Centro de software de Ubuntu o desde el terminal con el siguiente comando:

sudo apt install virtualenvwrapper
gedit .bashrc

Agregue la siguiente línea al final de .bashrc.

source /usr/share/virtualenvwrapper/virtualenvwrapper.sh

Guarde los cambios en .bashrc y cierre gedit. Obtenga su .bashrc para que los cambios surtan efecto.

cd 
source .bashrc
karel
fuente
No funciono para mi.
FractalSpace
0

Espero que ayude a alguien, en mi caso estaba tratando de crear el virtualenv dentro de una pantalla ( pantalla -S lo que sea ), la solución fue cerrar la pantalla y ejecutar el comando virtualenv nuevamente fuera.

Jonathan Arias
fuente