
Ich habe versucht, JAVA_HOME
die Pfadvariable hinzuzufügen.
Ich habe Java JDK heruntergeladen und Folgendes getan:
nano ~/.bash_profile
folgende Zeilen hinzugefügt und die Datei gespeichert:
export JAVA_HOME=$(/usr/libexec/java_home) export PATH=$JAVA_HOME/bin=$PATH
source ~/.bash_profile
Danach habe ich versucht, die Bash-Datei erneut zu öffnen mit:
nano ~/.bash_profile
Es zeigt:
-bash: nano: command not found
Ich habe auch andere Befehle wie brew doctor
, curl
, vim
, java -version
usw. ausprobiert. Bei allen wird der Fehler „Befehl nicht gefunden“ angezeigt.
Was ist die Lösung dafür? Wie kann ich mein System wiederherstellen?
Aktualisiert:Lösung, die ich verwendet habe:
Ich führe die folgenden Befehle aus, um den Standardpfad festzulegen, den Mac OS in der Befehlszeile verwendet:
export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
Antwort1
Die Linie
export PATH=$JAVA_HOME/bin=$PATH
sollte lesen
export PATH="$JAVA_HOME/bin:$PATH"
(Beachten Sie die =
Änderung :
gegen Ende. Außerdem habe ich den Wert aus Sicherheitsgründen in doppelte Anführungszeichen gesetzt, für den Fall, dass einer der Pfadnamen Leerzeichen enthält.)
Sie müssen dies ändern und den vollständigen Pfad zum nano
Editor verwenden ( /usr/bin/nano
unter macOS).
/usr/bin/nano ~/.bash_profile
... und starten Sie dann Ihre Shell/Ihr Terminal neu. Die Verwendung von source
Startdateien in der Shell ist fast nie eine gute Idee, da dies die vorhandene PATH
Variable (und möglicherweise auch andere) ergänzen würde, anstatt eine „saubere“ Version der Variable zu ändern, und es kann andere interessante Nebenwirkungen haben, wenn Dinge wie tmux
oder screen
automatisch gestartet werden.
Sie können auch vorübergehend einen sinnvollen Wert für erhalten, PATH
damit Sie die Datei mit reparieren können nano
.
PATH=$(getconf PATH)
nano ~/.bash_profile
Der getconf PATH
Befehl gibt einen PATH
String zurück, der alle Standard-Dienstprogramme abdecken soll. Unter macOS umfasst dies auch den nano
Editor.
Antwort2
Versuchen Sie, nano
mit einem absoluten Pfad wie
/usr/bin/nano ~/.bash_profile
oder
/bin/nano ~/.bash_profile
(Ich weiß nicht, wo nano
es sich auf Ihrem System befindet.)
Beim Hinzufügen $JAVA_HOME
von zu PATH
in Ihrem .bash_profile
müssen Sie :
anstelle von verwenden=
export PATH="$JAVA_HOME/bin:$PATH"