Geschichte: Ich hatte Selenium installiert (java_home hat sich bereits darum gekümmert und funktioniert). Jetzt installierte ich Android Studio (Mac) und musste die Umgebung für Java_home anpassen. Zuerst tippte ich:
set Android_home
export Android_home=/Library/Android/Home
echo Android_home
Dann:
nano .bash_profile
Android_home wird hinzugefügt.
export Android_home=/Users/<username>/Library/Android/sdk
export PATH=$PATH:$Android_home/tools
export PATH=$PATH:$Android_home/tools/bin
export PATH=$PATH:$Android_home/platform-tools
Zuletzt:$ source .bash_profile
Dann alles geschlossen und das Terminal erneut geöffnet. Das Terminal führte sofort diese eine bestimmte Zeile aus (unendlich).
-bash: export: 'PATH/bin': not a valid identifier
Nach kurzer Zeit ändert es sich zu
--bash: export: 'PATH/bin': not a valid identifier
--bash: /usr/libexec/java_home: Argument list too long
Vielen Dank, dass Sie sich die Zeit genommen haben, meine Frage zu lesen. [Dies ist meine allererste Frage. Ich entschuldige mich für Anfängerfehler.]
.bash_profile [Texteditor geöffnet, Befehl + Umschalt + > gedrückt, um versteckte Dateien anzuzeigen.]
Export JAVA_HOME=$(/usr/libexec/java_home)
PATH="/Library/Frameworks/Python.framework/Versions/3.7/bin:${PATH}"
export PATH
export MONGO_PATH=/usr/local/mongodb
export PATH=$PATH:$MONGO PATH/bin
export Android_home=/Users/<username>/Library/Android/sdk
export PATH=$PATH:$Android_home/tools
export PATH=$PATH:$Android_home/tools/bin
export PATH=$PATH:$Android_home/platform-tools
source .bash_profile
Aktualisieren: Um das Problem weiter einzugrenzen, habe ich in bash_profile alles auskommentiert, bis auf eines, Java:
export PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME=/usr/libexec/java_home
export JAVA_HOME=/usr/libexec/java_home -v 1.8
Jetzt ausführen echo $PATH
Ergebnis: /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/bin:/
immer wieder gewinnen
ein anderes Beispiel: Ich habe in bash_profile alles auskommentiert, bis auf eines:
export PATH=$PATH:/bin
speichern > Terminal schließen > erneut öffnen > die Änderung prüfen mit
echo $PATH
alles was das Terminal anzeigt ist diese Wiederholung/Schleife
noch eine Beobachtung
Ganz am Anfang, wenn ich das Terminal öffne, läuft etwas im Hintergrund, das mich daran hindert, etwas in das Terminal einzugeben. Ich muss drücken, control + c
um es zu stoppen. Konnte nicht herausfinden, welcher Prozess das ist.
Ist es möglich, dass .bash_profile
oder etc/paths
im Konflikt mit steht
.profile
?
Es .profile
gibt nur einen PFAD:
( export PATH=~/.npm-global/bin:$PATH
)
Antwort1
Die wahrscheinlichste Ursache sind Probleme mit Exporten in Ihrer .bashrc- oder .bash_profile-Datei, export PATH=PATH/bin
die lauten sollte export PATH=$PATH:/bin
.
Um dies außerhalb des Terminals zu ändern, können Sie Befehl+Umschalt+. verwenden, um versteckte Dateien im Finder ein- und auszuschalten, damit Sie sie mit TextEdit oder einem anderen Editor bearbeiten können.
Antwort2
Ich habe im .bash_profile die
export PATH=$PATH:/bin
Zu
export PATH="/usr/local/bin:$PATH"
und das System funktioniert wieder normal.
Antwort3
Wenn ich das richtig verstehe, haben Sie die folgende Zeile in Ihrem ~/.bash_profile
:
source .bash_profile
Der source
Befehl lädt und verarbeitet den Inhalt der angegebenen Datei, was bedeutet, dass beim Starten des Terminals Quellen verwendet werden ~/.bash_profile
, die dann Quellen verwenden ~/.bash_profile
, die dann Quellen verwenden ~/.bash_profile
usw.
Das Entfernen dieser Zeile wird Ihre Probleme wahrscheinlich lösen.
Antwort4
export PATH="/usr/local/bin"
Beheben Sie Ihr Problem