Wenn ich das Terminal meines Mac öffne, erscheint folgende Meldung:
Last login: Sun Jul 21 00:07:48 on ttys000
-bash: export: `/Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin': not a valid identifier
-bash: export: `=': not a valid identifier
-bash: export: `/Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:': not a valid identifier
Ganeshs-MacBook-Air:~ vishveshbhat$
Und jedes Mal, wenn ich einen Befehl eingebe, erhalte ich die Meldung „Befehl nicht gefunden“. Was soll ich tun?
Antwort1
In einem Ihrer Startskripte haben Sie wahrscheinlich
export PATH= /Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH
Dadurch wird die PATH
Variable auf eine leere Zeichenfolge gesetzt und der erste Fehler verursacht. Der Übeltäter ist das Leerzeichen neben =
.
Dann haben Sie wahrscheinlich im selben oder einem anderen Skript, das ebenfalls als Quelle verwendet wird,
export PATH = /Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH
oderVielleicht:
export $PATH= /Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH
oder etwas Ähnliches. Dies verursacht den zweiten und dritten Fehler (Hinweis: $PATH
Es wird jetzt nichts aufgelöst). Die richtige allgemeine Syntax lautet wie folgt
export var=value
# or with many variables at once
export var1=value1 var2=value2 var3="value3 with spaces maybe"
Also in Ihrem Fall:
export PATH="/Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH"
Wo
- neben ist kein Platz
=
; - Dem Variablennamen (direkt nach
export
) geht kein vorangestelltes voran$
.
Um dies zu beheben, müssen Sie Folgendes vorübergehend reparieren PATH
:
PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin
Anschließend sollten Sie in dieser speziellen Konsole oder den von Ihnen verwendeten Editor aufrufen und die Skripte korrigieren können vi
. nano
Zu überprüfende Dateien:
~/.bashrc
~/.bash_profile
~/.bash_login
~/.profile
/etc/profile
/etc/bash.bashrc
(einige davon existieren möglicherweise nicht, das ist normal). Wenn eines davon auf ein anderes Skript verweist, überprüfen Sie dies ebenfalls.
/Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin
Es ist möglich, dass zwei separate Zeilen ungültig sind und jede versucht , am Anfang Ihrer hinzuzufügen $PATH
. Wenn Sie dies beheben, wird die Zeichenfolge zweimal hinzugefügt, was wahrscheinlich keinen Schaden anrichtet, aber übertrieben und unelegant ist. Überprüfen Sie dies sorgfältig. Bedenken Sie, dass einige Startskripte unter bestimmten Umständen geladen werden, andere unter anderen.