Ich bin wirklich neu in Mac OSX- und UNIX-basierten Systemen. Ich wollte ein paar Windows-Spiele auf meinem Mac Mini ausführen, also begann ich mit der Installation von Wine und MacPorts.
Nachdem ich dies getan hatte, tippte ich ein sudo port install wine
und das Terminal gab einen nicht gefundenen Fehler zurück. Ich habe versucht, andere grundlegende Befehle wie say
und clear
und alle von ihnen geben den nicht gefundenen Fehler zurück. Ich habe dies gegoogelt und bis jetzt habe ich nur verstanden, dass der Pfad möglicherweise falsch eingestellt ist. Also habe ich diesen Befehl ausgeführt: echo $PATH
und er hat Folgendes zurückgegeben:
/ opt / local / bin: / opt / local / sbin: / opt / local / bin: / opt / local / sbin: / opt / local / bin
Kann mir jemand sagen, wie man diesen Pfad richtig einstellt? Ich bin ein absoluter Mac-Neuling und habe keine Ahnung, wo sich .bash_profile oder eine dieser Dateien befindet. Wenn es hilft, habe ich auch Xcode und die Befehlszeilentools für Xcode installiert. Ich leite Mountain Lion.
Antworten:
$ PATH sollte diese Ordner enthalten:
/usr/bin:/usr/sbin:/bin:/sbin
.Versuchen Bearbeitung
~/.bash_profile
,~/.profile
oder~/.bash_login
(mit zum Beispiel/usr/bin/open ~/.bash_profile -a TextEdit
) , und alle Zeilen Kommentierung heraus , dass der Pfad ändern.Wenn das funktioniert, können Sie eine Zeile wie hinzufügen
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
zu~/.bash_profile
.quelle
~/
ist der Home-Ordner (/Users/username/
). Dateien, die mit einem Punkt beginnen, werden ausgeblendet, aber Sie können sie zum Beispiel mit anzeigenls -la
.Ein ähnliches Problem passierte mir, und so tat ich Folgendes:
1) Export
PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
in das Terminal eingeben , damit es vorübergehend funktioniert2) Bearbeiten Sie bash_profile, indem Sie Folgendes eingeben
/usr/bin/open ~/.bash_profile -a TextEdit
3) Als ich meine bash_profile-Datei öffnete, stellte ich fest, dass der Export der letzten Zeile mit einigen seltsamen Symbolen sehr chaotisch aussah, und änderte ihn daher vollständig in
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
Ich bin ein absoluter Anfänger, aber ich habe es geschafft, diese Schritte durch das Lesen von Lösungsstücken aus verschiedenen Fragen zu SE zu erreichen. Ich hoffe, es könnte jemand anderem helfen.
quelle
Es hört sich so an, als hätten Sie Ihren Pfad überschrieben, anstatt ihn nur zu ergänzen.
Stellen Sie sicher, dass Sie beim Festlegen des
"${PATH}"
Pfads auch den vorhandenen Pfad angeben.Standardmäßig ist $ PATH in einigen Dateien festgelegt. Technisch gesehen sollten Sie $ PATH in der Datei .bash_profile in Ihrem Ausgangsverzeichnis hinzufügen.
Ein Vorschlag, um zu prüfen, ob ein bestimmter Ordner vorhanden ist, bevor Sie ihn Ihrem PATH hinzufügen.
Zum Beispiel habe ich:
(Der
-d directory
Befehl prüft, ob das Verzeichnis existiert.)quelle
Für mich stieß ich genau auf dieses Problem, als ich versuchte, ein neues Verzeichnis zu PATH hinzuzufügen, indem ich einen falschen Exportbefehl in my verwendete
~/.bash_profile
. Beide Beispiele unten.vs
quelle
Zusätzlich zu dem Fix, den es beantwortet, möchte ich eine Sache zum Testen aufrufen.
Wenn Ihr aktuelles Fenster einfach eine schlechte PATH-Variable hat und Ihr System nicht mehr kaputt ist, können Sie den Pfad einfach korrigieren:
Vergleichen Sie die Ausgabe der beiden obigen Befehle. Wenn Sie zu einem "sicheren" Pfad zurückkehren möchten, kopieren Sie einfach die bereitgestellte Zeile und fügen Sie sie
path_helper
in dieses Terminal ein. Auf einem unveränderten Mac 10.11-System sollte die Ausgabe des Hilfsprogramms folgendermaßen aussehen:Wenn Ihr Pfad angepasst werden muss, lesen Sie auch zu dieser Frage die hervorragenden Antworten.
quelle
PATH=$(/usr/bin/getconf PATH)
damit haben, einen verwendbaren PATH in der aktuellen Shell abzurufen./usr/local
existiert nicht auf einem unveränderten System.path_helper
Erstellt den Pfad aus dem aktuellen Pfad, der/etc/paths
Datei und allen darin enthaltenen Dateien/etc/paths.d
. Sie kann auch durch die PATH-Einstellungen in beeinflusst werden/etc/launchd.conf
.getconf
druckt den im Kernel fest codierten System-PATHsysctl user.cs_path
.Möglicherweise wurde das ./bash_profil Ihres Terminals überschrieben.
Verwenden Sie
export PATH=/usr/bin:/bin:/usr/sbin:/sbin/usr/local/bin
im Terminal, um die aktuellen PATH-Einstellungen vorübergehend neu zu schreiben. Dies sollte Ihnen Zugriff gebensudo
undnano
welche Sie dann verwenden werdennano .bash_profile
. Für mich hat es funktioniert, alles in der Datei zu löschen.quelle