"Sudo: port: command not found" nach der Installation von MacPorts auf Snow Leopard


26

Ich habe versucht, MacPorts zu installieren, um meine Rails-Version zu aktualisieren, damit ich mich durch Agile Web Development mit Rails, PragProg (4. Januar 2011) arbeiten kann. Ich habe die Anweisungen in diesem Buch sowie auf der MacPorts-Website befolgt , um die Installation vom Disk-Image durchzuführen. Es wurde anscheinend korrekt installiert, wobei die Ausführung von port-Befehlen danach "port: Befehl nicht gefunden" zurückgab.

Ich habe in Stack Exchange nach dieser Frage gesucht und versucht, sie über die Befehlszeile mit "tar xjvf MacPorts-1.9.2.tar.bz2" zu installieren. Auch hier scheint die Installation zu funktionieren. Ich erhalte die Bestätigung, dass MacPorts erfolgreich installiert wurde, erhalte jedoch weiterhin den Fehler "sudo: port: Befehl nicht gefunden" beim Versuch, MacPorts selbst zu aktualisieren (über "sudo port -v selfupdate").

Ich denke, dass mein Fehler darin liegt, nicht den richtigen Pfad festgelegt zu haben. Ich habe den Rat in diesem Thread befolgt , nämlich einen Pfad (/ opt / local) in path.d hinzugefügt, erhalte aber trotzdem den Fehler.

Wenn es darauf ankommt, ist das Terminal so eingestellt, dass es Shells mit der Standard-Anmeldeshell (/ usr / bin / login) öffnet. Sollte ich dies in / bin / bash ändern?

Handelt es sich also um ein MacPorts-Problem, ein $ PATH-Problem oder ein StupidUser-Problem?

Antworten:


39

Es ist wahrscheinlich ein PATH-Problem.

Standardmäßig portist das Verzeichnis installiert /opt/local/bin. Fügen Sie den Pfad 'opt / local / bin' als zusätzliche Zeile zur Klartextdatei hinzu, /etc/pathsund Sie sollten gut sein.


29

Sie können auch die folgende Zeile zu Ihrer hinzufügen ~/.bash_profile:

export PATH=$PATH:/opt/local/bin

Dies wird /opt/local/bindem ausführbaren Pfad hinzugefügt und Ihr portBefehl wird der Shell zur Verfügung gestellt.


Ich habe ein .bash_profile erstellt und export PATH = $ PATH: / opt / local / bin export MANPATH = $ MANPATH: / opt / local / share / man export INFOPATH = $ INFOPATH: / opt / local / share / info lines hinzugefügt ... Aber es gibt mir immer noch das gleiche Problem. Ich verwende OS Version 10.8.3. Irgendeinen Vorschlag?
— CoDe

Ich füge nur hinzu, dass Sie Ihren Computer neu starten müssen.
— Baldráni

@ Baldráni keine Notwendigkeit, neu zu starten. Versuchen Sie -source ~/.bash_profile
— Markroxor

4

Öffne ein Terminal und schreibe:

sudo nano /etc/paths

Schreiben Sie Ihr Passwort

dann kopieren und unten einfügen:

/opt/local/bin

Speicher die Datei:

alt+ xund danny

Starte den Computer neu.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.