Ich arbeite auf einem MacBook Pro mit der neuesten Version von Mountain Lion.
Ich brauche dringend Hilfe. Ich habe es geschafft, mein .bash_profile so zu beschädigen, dass ich bei jedem Öffnen des Terminals den unten aufgeführten Fehler erhalte.
-bash: export: `/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/go/bin': not a valid identifier
-bash: export: `/Users/rob/Applications/sbt/bin:': not a valid identifier
env: bash: No such file or directory
env: bash: No such file or directory
env: bash: No such file or directory
env: bash: No such file or directory
env: bash: No such file or directory
-bash: tar: command not found
-bash: grep: command not found
-bash: cat: command not found
-bash: find: command not found
Ich bin nicht sicher, was passiert ist, ich habe keine Sudo, CD oder normale Befehle. Die einzige Möglichkeit, in eines der Hauptverzeichnisse zu gelangen, ist der Befehl go to folder im Finder und der Versuch, die Datei ohne Erfolg zu finden.
Um das Ganze abzurunden, habe ich eine Datei erstellt, die möglicherweise das Problem verursacht. Ich wollte das .bash_profile bearbeiten, damit ich es eingebe
sudo nano ./bash_profile
Dies öffnet eine neue Datei in Nano, von der ich denke, dass sie dann gespeichert wurde. Danach habe ich das echte .bash_profile geöffnet, um es in den Pfad für node.js einzufügen.
Wenn ich zum .bash_profile gelangen kann, denke ich, dass ich es wieder in Ordnung bringen kann, aber ich kann es nicht finden, sollte ich bash neu installieren? Wenn ja, wie würde ich das auf einem Mac machen, habe ich es mit versucht
brew install bash
zu dem ich komme
-bash: brew: command not found
quelle
bash
.-bash: export: '/Users/rob/Applications/sbt/bin:': not a valid identifier
es weg ist. Das einzige, womit ich zu kämpfen habe, ist, dass ich in meinem .bash_profile, .profile und .bashrc nachgesehen habe, wo die erste Zeile gespeichert sein könnte, aber nichts./usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/go/bin
zu meinem .bash_profile hinzugefügt und es scheint, dass Bash behoben wurde, aber ich erhalte immer noch diese Fehlermeldung.-bash: export: '/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/go/bin': not a valid identifier
Irgendwelche Ideen?PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/go/bin:$PATH" # Make sure to use double quotes not single quotes
Und in einer neuen Leitungexport PATH
.Antworten:
Füge einfach alle meine Kommentare zusammen, um eine Antwort zu erhalten:
Als erstes sollten Sie die Shell ändern. Auf diese Weise können Sie eine Shell festlegen, die die Bash-Init-Skripte (
.bashrc
,.bash_profile
) nicht lädt. Wie dies für die Mac OS X-Terminal-App geschieht, erfahren Sie hier: Apple-SupportJetzt sollten Sie in der Lage sein, ein Terminal erneut zu öffnen und die
.bash_profile
Datei mit Ihrem bevorzugten Befehlszeileneditor zu öffnen (z. B.nano
odervi
):In dieser Datei müssen Sie Ihre
PATH
Variable zurücksetzen , die vom Terminal verwendet wird, um die Programme zu finden, die es ausführen kann.Dies kann mit den folgenden zwei Zeilen erfolgen:
Dies setzt zuerst die Verzeichnisse, die Sie auf Ihrem PATH haben möchten, und exportiert diesen PATH, um ihn für alle Programme verfügbar zu machen, die von dieser Shell aus gestartet wurden (per Export).
quelle
⇧⌘. zeigt versteckte Dateien in Dateidialogen. Sie können versuchen, ~ / .bash_profile mit TextEdit zu öffnen und es vorübergehend leer zu machen.
quelle
Ich lief auf dem gleichen Problem und fand gerade einfachere Lösung:
/usr/bin/nano .bash_profile
lösche dein gesamtes Chaos und speichere die Datei
quelle
Ich weiß, dass dies ein alter Thread ist, wollte aber nur meine Lösung hier lassen, in der Hoffnung, dass jemand anderes das gleiche Problem hat.
Als ich das Terminal unter MacOS ausführte, war es für meinen eigenen Benutzer in Ordnung, aber als ich zu sudo gewechselt habe, konnte es nicht funktionieren (Befehl nicht gefunden).
Am Ende habe ich es behoben mit:
Nur den Pfad entfernt, der den Fehler verursacht hat. Terminal neu gestartet und alles funktioniert jetzt.
quelle
Ich habe kürzlich festgestellt, dass DOS-Stildateien Probleme für beide .bash * -Skripte in OS-X verursachen. Ich muss DOS-Dateiendungen für Code verwenden, der für Windows-Benutzer freigegeben ist. Wenn ich also .bash_profile bearbeite, während ich mich in diesem Git-Repository befinde, werden beim Ausführen des Skripts (bei der Anmeldung) viele Fehlermeldungen angezeigt. Das Dienstprogramm dos2unix hat das Problem behoben.
quelle
Neben dem bereits erwähnten Anzeigen ausgeblendeter Dateien und der Verwendung eines Texteditors gibt es auch eine einfachere Möglichkeit, eine neue Shell zu öffnen, ohne die Standard-Shell zu ändern. Sie können auch bei gedrückter Alt-Taste auf die Terminal-App klicken und "Neuer Befehl ..." auswählen. Geben Sie dann "sh" in das Dialogfeld ein und führen Sie das aus. Dies würde eine Nicht-Bash-Shell öffnen und Sie könnten die Datei dort bearbeiten. In Zukunft ist es ratsam, eine Shell offen zu halten oder das neue .bash_profile vor dem Beenden zu testen.
quelle