Bash-Shell-Fehler: „Keine solche Datei oder kein solches Verzeichnis“

Bash-Shell-Fehler: „Keine solche Datei oder kein solches Verzeichnis“

Ich versuche zu installierenVirtuelle UmgebungWrapper unter Ubuntu 14.04. Aber jedes Mal, wenn ich ein Terminal starte, erhalte ich die Fehlermeldung bash:

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

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

Antwort1

In meinem Fall hatte ich virtualenvwrapper zuvor mit installiert apt-get install virtualenvwrapperund später mit deinstalliert apt-get remove virtualenvwrapper, wodurch die Datei „configuration“ zurückblieb /etc/bash_completion.d/virtualenvwrapper. Diese Bash-Vervollständigungsdefinition stammte von Bash (sie hatte nichts mit meiner .bashrc zu tun) und verursachte die Fehlermeldung.

Die Lösung bestand darin, Folgendes auszuführen:

sudo apt-get purge virtualenvwrapper

Dadurch wurden alle Dateien gelöscht, die mit virtualenvwrapper in Zusammenhang stehen. Der Grund, warum ich es deinstalliert habe, war, stattdessen die aktuellere Version von pip zu verwenden, die global installiert werden kann mit:

sudo pip install virtualenvwrapper

Antwort2

Ich hatte gerade das gleiche Problem mit Linux Mint.

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

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

Antwort3

Gefolgtdiese Anweisungenhabe ich festgestellt, dass der Fehler beim Sourcing des Bash-Skripts „virtualenvwrapper“ aufgetreten ist, und zwar:

source /usr/local/bin/virtualenvwrapper.sh

Das Skript verweist auf die Datei /etc/bash_completion.d/virtualenvwrapper, wie von arcticfeather angegeben.

Öffnen Sie das Skript mit dem folgenden Befehl:

sudo nano /etc/bash_completion.d/virtualenvwrapper

Hier wird auf die nicht vorhandene Datei verwiesen. Ersetzen Sie sie einfach /usr/share/virtualenvwrapper/virtualenvwrapper_lazy.shdurch /usr/local/bin/virtualenvwrapper_lazy.shund schon kann es losgehen!

Antwort4

Sie können die Erweiterung „virtualenv“ installieren, um mehrere virtuelle Python-Umgebungen zu verwalten (virtuellerEnvwrapper) in Ubuntu 14.04 vom Ubuntu Software Center oder vom Terminal mit dem folgenden Befehl:

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 an .bashrc und schließen Sie gedit. Geben Sie Ihre .bashrc-Quelle ein, damit die Änderungen wirksam werden.

cd 
source .bashrc

verwandte Informationen