"Sudo: puerto: comando no encontrado" después de instalar MacPorts en Snow leopard

26

He intentado instalar MacPorts para actualizar mi versión de Rails para poder avanzar a través del desarrollo web ágil con Rails, PragProg (4th, 2011). He seguido las instrucciones en el libro, así como en el sitio web de MacPorts , para realizar la instalación desde la imagen del disco. Parecía instalarse correctamente, sin embargo, ejecutar comandos de puerto luego devolvió "puerto: comando no encontrado".

Busqué en Stack Exchange y encontré esta pregunta , así que intenté instalar desde la línea de comandos usando "tar xjvf MacPorts-1.9.2.tar.bz2". Nuevamente, la instalación parece funcionar. Recibo la confirmación de que MacPorts se instaló correctamente, pero sigo recibiendo el error "sudo: puerto: comando no encontrado" al intentar actualizar MacPorts (a través de "sudo port -v selfupdate").

Creo que mi error radica en no tener la ruta correcta establecida. Seguí el consejo en este hilo , a saber, agregar una ruta (/ opt / local) en path.d, pero aún recibo el error.

Si es importante, el terminal está configurado para abrir shells con el shell de inicio de sesión predeterminado (/ usr / bin / login). ¿Debo cambiar esto a / bin / bash?

Entonces, ¿es un problema de MacPorts, un problema de $ PATH o un problema de StupidUser?

freerangemonkey
fuente

Respuestas:

39

Que es probablemente un problema de ruta.

Por defecto portestá instalado el directorio /opt/local/bin. Agregue la ruta 'opt / local / bin' como una línea adicional al archivo de texto sin formato /etc/pathsy debería ser bueno.

Nathan Grigg
fuente
29

También puede agregar la siguiente línea a su ~/.bash_profile:

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

Esto se agregará /opt/local/bina la ruta ejecutable y hará que su portcomando esté disponible para el shell.

usuario236340
fuente
Creé .bash_profile y agregué export PATH = $ PATH: / opt / local / bin export MANPATH = $ MANPATH: / opt / local / share / man export INFOPATH = $ INFOPATH: / opt / local / share / info lines ... pero aún así me está dando el mismo problema ... estoy usando la versión del sistema operativo 10.8.3. ¿Alguna sugerencia?
Código
Solo agregaré que debe reiniciar su computadora.
Baldráni
@ Baldráni no es necesario reiniciar. Prueba -source ~/.bash_profile
markroxor
4

abra una terminal, luego escriba:

sudo nano /etc/paths

escribe tu contraseña

luego copie y pegue en la parte inferior:

/opt/local/bin

guarda el archivo:

alt+ xy luegoy

Reinicia la computadora.

Klas
fuente