Bash-Shell-Fehler: "Keine solche Datei oder Verzeichnis"

13271
Abhishek Singh

Ich versuche, den Virtualenv- Wrapper auf Ubuntu 14.04 zu installieren . Wenn ich jedoch ein Terminal starte, erhalte ich die Fehlermeldung bash:

/usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh: Keine solche Datei oder Verzeichnis.

Ich habe auch das bashrc-Skript überprüft gedit ~/.bashrc, aber es gibt keine solche Zeile. Weiß jemand, wo ich falsch liege?

13
Haben Sie andere Konfigurationsdateien wie `.bash_profile` und systemweite Versionen in` / etc / `überprüft? w17t vor 9 Jahren 0
Ja, ich habe bereits .bash_profile geprüft, aber es ist leer und ich weiß nicht, wie ich / etc / überprüfen soll. Abhishek Singh vor 9 Jahren 0
Es sollten nicht versteckte globale Dateien als `/ etc / bash.bashrc` vorhanden sein. w17t vor 9 Jahren 0
Werfen Sie einen Blick auf diese Quelle http://chrisstrelioff.ws/sandbox/2014/09/04/virtualenv_and_virtualenvwrapper_on_ubuntu_14_04.html, die Sie möglicherweise mit einer Idee unterstützen. vembutech vor 9 Jahren 0
@vembutech Ich habe den obigen Link überprüft, aber es hat nicht geholfen. Ich füge bereits den Pfad meines virtualenvwrapper.sh in meiner Bashrc hinzu. Ich habe aber in meiner Frage keinen Weg gefunden, wie ich oben beschrieben habe. Immer wenn ich source ~ / .bashrc ausprobiert habe, wird der obige Fehler angezeigt Abhishek Singh vor 9 Jahren 0
@ElvinAslanov In bash.bashrc gibt es keine solchen Zeilen Abhishek Singh vor 9 Jahren 0
Sie können mit `bash --login -x` debuggen, obwohl die Ausgabe recht umfangreich und schwer zu durchforsten ist. Laufen Sie vielleicht mit [`script`] (http://man7.org/linux/man-pages/man1/script.1.html), damit Sie die Ausgabe in einer Datei erhalten, die Sie leicht durchsuchen können usw. tripleee vor 9 Jahren 0
Wenn Sie nicht etwas sehr Geheimnisvolles in Ihrem `.bashrc` haben (die meisten Leute tun das nicht), möchten Sie es vielleicht einfach auf https://pastebin.com/ hochladen und von hier aus verlinken. tripleee vor 9 Jahren 0

6 Antworten auf die Frage

18
arcticfeather

Ich hatte gerade das gleiche Problem unter Linux Mint.

Die folgende Datei verursachte das Problem: /etc/bash_completion.d/virtualenvwrapper

Ich habe ein Backup (nur für den Fall) erstellt und gelöscht, und jetzt scheint alles gut zu funktionieren.

Arbeitete für mich (+1). FractalSpace vor 8 Jahren 1
10
user30747

In meinem Fall hatte ich den virtualenvwrapper zuvor mit installiert apt-get install virtualenvwrapperund später mit deinstalliert apt-get remove virtualenvwrapper, wodurch die Konfigurationsdatei /etc/bash_completion.d/virtualenvwrapperzurückgelassen wurde. Diese Definition der bash-Vervollständigung wurde von bash bezogen (hatte nichts mit meiner .bashrc zu tun) und verursachte die Fehlermeldung.

Die Lösung war zu laufen:

sudo apt-get purge virtualenvwrapper 

Alle Dateien, die sich auf virtualenvwrapper beziehen, wurden gelöscht. Der Grund, warum ich es deinstalliert habe, war die Verwendung der Version von pip (aktueller), die global installiert werden kann mit:

sudo pip install virtualenvwrapper 
Ich hatte dieses Problem in sublime text 3 unter OSX beim Erstellen eines Skripts. Um es zu lösen, habe ich es einfach über pip installiert, da Ihr Befehl oben angegeben ist. Vielen Dank James Campbell vor 7 Jahren 0
Arbeitete für mich an Ubuntu 16.04 Juha Untinen vor 5 Jahren 0
5
Michael Hays

Bei Befolgung dieser Anweisungen habe ich festgestellt, dass der Fehler beim Sourcen des Bash-Skripts virtualenvwrapper aufgetreten ist, dh:

source /usr/local/bin/virtualenvwrapper.sh 

Das Skript verweist auf die Datei, /etc/bash_completion.d/virtualenvwrapperwie von arcticfeather darauf hingewiesen.

Öffnen Sie das Skript mit dem folgenden Befehl:

sudo nano /etc/bash_completion.d/virtualenvwrapper 

Hier wird auf die nicht vorhandene Datei verwiesen. Einfach ersetzen /usr/share/virtualenvwrapper/virtualenvwrapper_lazy.shmit /usr/local/bin/virtualenvwrapper_lazy.shund Sie sollten gut sein!

Hat nicht für mich gearbeitet. FractalSpace vor 8 Jahren 1
1
karel

Sie können Extension to virtualenv für die Verwaltung mehrerer virtueller Python-Umgebungen ( virtualenvwrapper ) in Ubuntu 14.04 vom Ubuntu Software Center oder vom Terminal aus mit folgendem Befehl installieren :

sudo apt install virtualenvwrapper gedit .bashrc 

Fügen Sie die folgende Zeile am Ende von .bashrc hinzu.

source /usr/share/virtualenvwrapper/virtualenvwrapper.sh 

Speichern Sie die Änderungen in .bashrc und schließen Sie gedit. Rufen Sie Ihren .bashrc auf, damit die Änderungen wirksam werden.

cd  source .bashrc 
Hat nicht für mich gearbeitet. FractalSpace vor 8 Jahren 0
0
ritiek

Wenn keine der Antworten wie für mich funktioniert, erstellen Sie einfach eine leere Datei an dem Speicherort, die einen Fehler ausgibt, und bereinigen Sie sie.

Im Falle von OP:

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

und schreibe:

#!/bin/bash

Speichern Sie es und versuchen Sie es erneut, das Terminal zu öffnen

0
Jonathan Arias

Ich hoffe, es hilft jemandem. In meinem Fall habe ich versucht, die virtuelle Umgebung innerhalb eines Bildschirms ( Bildschirm -S was auch immer ) zu erstellen. Die Lösung schloss den Bildschirm und führte den Befehl virtualenv erneut aus.