"Sudo: port: comando non trovato" dopo l'installazione di MacPorts su Snow leopard


25

Ho tentato di installare MacPorts al fine di aggiornare la mia versione di Rails in modo da poter passare attraverso lo sviluppo Web Agile con Rails, PragProg (4 ° 2011). Ho seguito le istruzioni nel libro, così come sul sito Web MacPorts , per eseguire l'installazione dall'immagine del disco. Sembrava che si installasse correttamente, tuttavia, eseguendo successivamente i comandi port restituiva "port: comando non trovato".

Ho cercato Stack Exchange e ho trovato questa domanda , quindi ho tentato di installare dalla riga di comando utilizzando "tar xjvf MacPorts-1.9.2.tar.bz2". Ancora una volta, l'installazione sembra funzionare. Ricevo la conferma che MacPorts è stato installato correttamente, ma ricevo comunque l'errore "sudo: port: comando non trovato" durante il tentativo di autoaggiornamento di MacPorts (tramite "sudo port -v selfupdate").

Penso che il mio errore risieda nel non avere impostato il percorso corretto. Ho seguito i consigli in questo thread , vale a dire aggiungendo un percorso (/ opt / local) in percorsi.d, ma ottengo ancora l'errore.

Se è importante, il terminale è impostato per aprire shell con shell di login predefinita (/ usr / bin / login). Dovrei cambiarlo in / bin / bash?

Quindi, questo è un problema di MacPorts, un problema di $ PATH o un problema di StupidUser?

Risposte:


38

Si tratta probabilmente di un problema di PATH.

Per impostazione predefinita portè installata la directory /opt/local/bin. Aggiungi il percorso 'opt / local / bin' come riga aggiuntiva al file di testo semplice /etc/pathse dovresti essere bravo.


27

Puoi anche aggiungere la seguente riga al tuo ~/.bash_profile:

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

Ciò si aggiungerà /opt/local/binal percorso eseguibile e renderà il portcomando disponibile per la shell.


Ho creato .bash_profile e aggiunto export PATH = $ PATH: / opt / local / bin export MANPATH = $ MANPATH: / opt / local / share / man export INFOPATH = $ INFOPATH: / opt / local / share / linee info ... ma mi sta ancora dando lo stesso problema ... sto usando OS versione 10.8.3 .Qualche suggerimento?
CoDe,

Aggiungo solo che devi riavviare il computer.
Baldráni,

@ Baldráni non è necessario riavviare. Prova -source ~/.bash_profile
markroxor il

4

aprire un terminale, quindi scrivere:

sudo nano /etc/paths

scrivi la tua password

quindi copia e incolla in fondo:

/opt/local/bin

salva il file:

alt+ xe poiy

Riavvia il computer.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.