erreur shell bash: "aucun fichier ou répertoire"

17

J'essaie d'installer le wrapper Virtualenv sur Ubuntu 14.04. Mais chaque fois que je démarre un terminal, j'obtiens l'erreur disant bash:

/usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh: Aucun fichier ou répertoire de ce type.

J'ai également vérifié le script bashrc en utilisant gedit ~/.bashrc, mais il n'y a pas une telle ligne comme ça. Est-ce que quelqu'un sait où je me trompe?

Abhishek Singh
la source
Avez-vous archivé d'autres fichiers de configuration tels que .bash_profileet des versions à l'échelle du système dans /etc/?
Oui, j'ai déjà vérifié .bash_profile, mais il est vide et je ne sais pas comment vérifier / etc /.
Abhishek Singh
Il devrait y avoir des fichiers globaux non masqués en tant que /etc/bash.bashrc.
Jetez un oeil à cette source chrisstrelioff.ws/sandbox/2014/09/04/… qui peut vous aider avec une idée.
vembutech
@vembutech J'ai vérifié le lien ci-dessus, mais cela n'a pas aidé. J'ai déjà ajouté le chemin de mon virtualenvwrapper.sh dans mon bashrc. Mais je n'ai trouvé aucun chemin comme je l'ai décrit ci-dessus dans ma question. Chaque fois que j'ai essayé la source ~ / .bashrc, cela donne l'erreur ci-dessus
Abhishek Singh

Réponses:

20

Je viens d'avoir le même problème sur Linux Mint.

Le fichier suivant était à l'origine du problème: /etc/bash_completion.d/virtualenvwrapper

J'ai fait une sauvegarde (juste au cas où) et l'ai supprimée, et tout semble bien fonctionner maintenant.

plume arctique
la source
1
A travaillé pour moi (+1).
FractalSpace
A travaillé pour moi sur Ubuntu (+1)
lightsong
16

Dans mon cas, j'avais précédemment installé virtualenvwrapper à l'aide apt-get install virtualenvwrapperet l' avais ensuite désinstallé à l'aide apt-get remove virtualenvwrapper, ce qui laissait le fichier de «configuration» /etc/bash_completion.d/virtualenvwrapperderrière. Cette définition d'achèvement de bash provenait de bash (cela n'avait rien à voir avec mon .bashrc) et a provoqué le message d'erreur.

La solution consistait à exécuter:

sudo apt-get purge virtualenvwrapper

Ce qui a purgé tous les fichiers liés à virtualenvwrapper. La raison pour laquelle je l'ai désinstallé était d'utiliser la version de pip à la place (plus à jour), qui peut être installée globalement en utilisant:

sudo pip install virtualenvwrapper
user30747
la source
J'ai eu ce problème dans le texte sublime 3 sur OSX lors de la construction d'un script et pour le résoudre, je viens de l'installer via pip comme votre commande l'indique ci-dessus. Merci
James Campbell
A travaillé pour moi sur Ubuntu 16.04
Juha Untinen
5

En suivant ces instructions , j'ai constaté que l'erreur s'est produite lors de l'approvisionnement du script bash virtualenvwrapper, c'est-à-dire:

source /usr/local/bin/virtualenvwrapper.sh

Le script fait référence au fichier /etc/bash_completion.d/virtualenvwrappercomme l'a souligné arcticfeather.

Ouvrez le script à l'aide de la commande suivante:

sudo nano /etc/bash_completion.d/virtualenvwrapper

C'est là que le fichier inexistant est référencé. Remplacez simplement /usr/share/virtualenvwrapper/virtualenvwrapper_lazy.shpar /usr/local/bin/virtualenvwrapper_lazy.shet vous devriez être prêt à partir!

Michael Hays
la source
1
Ça n'a pas marché pour moi.
FractalSpace
1

Si aucune des réponses ne fonctionne comme pour moi, créez simplement un fichier vide à l'emplacement donnant une erreur et coupez-le.

Dans le cas de l'OP:

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

et écrire:

#!/bin/bash

Enregistrez-le et essayez d'ouvrir le terminal à nouveau, a fait l'affaire pour moi

ritiek
la source
1

Vous pouvez installer Extension sur virtualenv pour gérer plusieurs environnements Python virtuels ( virtualenvwrapper ) dans Ubuntu 14.04 à partir du Centre logiciel Ubuntu ou du terminal à l'aide de la commande suivante:

sudo apt install virtualenvwrapper
gedit .bashrc

Ajoutez la ligne suivante à la fin de .bashrc.

source /usr/share/virtualenvwrapper/virtualenvwrapper.sh

Enregistrez les modifications dans .bashrc et fermez gedit. Recherchez votre .bashrc pour que les modifications prennent effet.

cd 
source .bashrc
Karel
la source
Ça n'a pas marché pour moi.
FractalSpace
0

J'espère que cela aide quelqu'un, dans mon cas, j'essayais de créer le virtualenv à l'intérieur d'un écran ( screen -S que ce soit ), la solution fermait l'écran et exécutait à nouveau la commande virtualenv à l'extérieur.

Jonathan Arias
la source