Ich benutze Ubuntu 12.04 schon eine ganze Weile und hatte noch nie ein Problem, wie ich aus heiterem Himmel auf mich zukam. Ich versuche, Python 3.2 auf meinem Ubuntu-System zu installieren. Jedes Mal, wenn ich den Code zum Kompilieren der Python-Quelle ausführe, wird folgende Fehlermeldung angezeigt:
'Command 'sudo' is available in '/usr/bin/sudo'
The command could not be located because '/usr/bin' is not included in the PATH environment variable.
sudo: command not found'
Ich habe auch versucht, einen gksudo
Befehl auszuführen, um anzuzeigen, was meine Umgebung anzeigt, aber ich erhalte fast den gleichen Fehler.
command-line
user188283
quelle
quelle
cat /etc/environment
?Antworten:
Wie der Fehler sagt, sollten Sie
/usr/bin
Ihrer Umgebungsvariablen PATH ein Verzeichnis hinzufügen . Führen Sie dazu den folgenden Befehl im Terminal aus:Nachdem Sie verwenden können
sudo
, können Sie die/etc/environment
Datei bearbeiten , um die Änderung dauerhaft zu machen. Führen Sie sie daher im Terminal aus:um die Datei zu bearbeiten. Stellen Sie sicher, dass der Pfad ungefähr so lautet:
Speichern und schließen Sie die Datei mit Ctrl+ Xund drücken YSie, wenn Sie dazu aufgefordert werden.
Siehe auch: Wie füge ich dem PATH ein Verzeichnis hinzu?
quelle
~/.profile
,~/.bashrc
,~/.pam_environment
oder~/.xsessionrc
. Einstellungen für alle Benutzer sind wahrscheinlich in/etc/profile
,/etc/profile.d/*
,/etc/environment
,/etc/bash/bashrc
,/etc/lightdm/xsession
. Wahrscheinlich überschreibt eine Ihrer Benutzerdateien die systemweiten Standardeinstellungen. Wenn Sie einen anderen Benutzer oder das Gastkonto aktiviert haben, versuchen Sie es mit dem anderen Benutzer und prüfen Sie, ob das Problem auch für diesen anderen Benutzer besteht. Wenn nicht, überprüfen Sie die Startskriptdateien Ihrer eigenen Benutzer.Ich habe das Problem behoben und es durch Bearbeiten meiner .bashrc-Datei behoben
Öffnen Sie Ihre .bashrc-Datei mit nano
Fügen Sie der bashrc-Datei die folgende Zeile hinzu
Drücken Sie Strg + X, um die Datei zu speichern
Sie sind fertig.
quelle
~
) mitsudo
. Es kann mehr Probleme verursachen als lösen.Wenn Sie der
PATH
Systemvariablen einen neuen Wert hinzufügen möchten, fügen Sie höchstwahrscheinlich eine neue Zeile zu~/.bashrc
oder hinzu~/.bash_profile
Dateien hinzu.Zum Beispiel, wenn Sie hinzufügen möchten
/opt/netbeans/bin
zu könnenPATH
, müssen Sie diese Zeile zu Ende hinzufügen~/.bashrc
Datei:Lassen Sie uns diese Zeile aufschlüsseln.
export PATH
- Hier beziehen wir uns auf diePATH
Variable=
- Wir möchten ihm mit dem Operator einen neuen Wert zuweisen=
(Der Rest der Zeichenfolge ist der Wert, der im gespeichert wirdPATH
).$PATH
- Wir weisen die VariablePATH
dem Wert zu , der sich vor dem aktuellen Befehl in der Variablen befand:
- Wir fügen ein Trennzeichen für den neuen Wert hinzu/opt/netbeans/bin
- Und fügen Sie dem einen neuen Wert hinzuPATH
Sie müssen alle Ihre Verweise auf die
PATH
Variable in den Dateien~/.bashrc
oder sehen~/.bash_profile
und sicherstellen, dass Sie erweitern -und nicht so überschreiben -
die
PATH
VariableSie müssen in jedem Verweis auf das von
PATH
Ihnen verwendete$PATH:
und Ihren zusätzlichen Wert danach sicherstellenWenn es nicht funktioniert, können Sie Folgendes tun:
/etc/environment
Datei gibt, die in dieser Datei nie neu definiert wurde:PATH
Variablen zu IhrerPATH
Variablen in der hinzu/etc/environment
Denken Sie vor dem Testen nach jeder Änderung der Dateien nicht daran, Ihre Konfigurationen zu aktualisieren.
Zum Beispiel für
~/.bashrc
Datei:quelle