echo $PATH ergibt /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/bin:/bin:/bin:/bin:/bin:

echo $PATH ergibt /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/bin:/bin:/bin:/bin:/bin:

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

Fehler im Terminal

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

  • /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/bin:/bin:/bin:/bin:/bin:/bin:/bin:/bin:....Endlosbehälter

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 + cum es zu stoppen. Konnte nicht herausfinden, welcher Prozess das ist.

Ist es möglich, dass .bash_profileoder etc/pathsim Konflikt mit steht .profile?

Es .profilegibt 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/bindie 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 sourceBefehl 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_profileusw.

Das Entfernen dieser Zeile wird Ihre Probleme wahrscheinlich lösen.

Antwort4

export PATH="/usr/local/bin"

Beheben Sie Ihr Problem

verwandte Informationen