"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.