Wenn ich das Terminal öffne, bekomme ich immer diese Meldung, die ich für einen Fehler halte:
/Users/sinisasasic/.zshrc:export:48: in diesem Zusammenhang nicht gültig: Support/GoodSync:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/ git/bin
Kann mir jemand bei der Übersetzung helfen, was das genau bedeutet und was ich tun soll, um es zu lösen, wenn es ein Problem ist?
.zshrc ist eine Datei, die ausgeführt wird, wenn Sie eine interaktive zsh-Shell starten, die sich in Ihrem Home-Verzeichnis befindet. Die Fehlermeldung besagt, dass Sie einen Exportbefehl haben, der in Zeile 48 falsch geschrieben ist. not valid in this context
bedeutet, dass Sie versuchen, etwas zu exportieren, das keine Variable ist. Es sieht so aus, als ob Sie versuchen, Ihrem PATH etwas hinzuzufügen, aber den aktuellen Pfad in der zshrc-Datei ersetzen. Überprüfen Sie diese Zeile in der Datei, es gibt wahrscheinlich eine Zeile in der Art von:
export $PATH=/some/directory/to/add/to/path/:$PATH
Sie müssen nur den ersten entfernen, $
da er dort den aktuellen Pfad ersetzt, anstatt die PATH-Variable zuzuweisen:
export PATH=/some/directory/to/add/to/path/:$PATH
Siehe https://stackoverflow.com/questions/22394367/zsh-error-export54-not-valid-in-this-context
Siniša Šašić
Michael DM Dryden
echo $PATH
?Siniša Šašić
Michael DM Dryden
Siniša Šašić
Michael DM Dryden
ln -s ~/Library/Application\ Support ~/Library/ApplicationSupport
Die Exportzeile sieht in Ordnung aus.Siniša Šašić
Michael DM Dryden
PATH
sollte ein $ haben. Wenn Sie ein $ setzen, ersetzen Sie im Grunde den aktuellen Wert dieser Variablen, anstatt sich auf die tatsächliche Variable zu beziehen. Das erstePATH
hat kein $, weil Sie versuchen, die Variable zuzuweisen, das zweite hat ein $, weil Sie diese Pfade an die vorhandenen Pfade in der Variablen anhängen möchten. zB wenn der Wert vonPATH
ist/usr/bin
, wird dannecho $PATH
gedruckt/usr/bin
, aberecho PATH
nur gedruckt,PATH
weil es nur ein Name ist, das $ löst die Variable in ihren Wert auf.