No se encontraron devoluciones de terminal para la mayoría de los comandos Mac OSX

15

Soy realmente nuevo en los sistemas basados en Mac OSX y UNIX. Quería ejecutar algunos juegos de Windows en mi Mac Mini, así que comencé a instalar Wine y MacPorts.

Habiendo hecho eso, escribí sudo port install wine y el terminal devolvió un error no encontrado. Probé otros comandos básicos como say y clear y todos devuelven el error no encontrado. He buscado en Google y todo lo que he entendido hasta ahora es que el PATH podría estar configurado incorrectamente. Entonces ejecuté este comando: echo $PATH y devolví esto:

  

/ opt / local / bin: / opt / local / sbin: / opt / local / bin: / opt / local / sbin: / opt / local / bin

¿Alguien puede decirme cómo configurar este camino correctamente? Soy un completo novato a mac y no tengo idea de dónde está .bash_profile o cualquiera de esos archivos. Si ayuda, también he instalado Xcode y las herramientas de la línea de comandos para Xcode. Estoy corriendo Mountain Lion.

    
pregunta Jack Copeland 22.02.2013 - 09:17

6 respuestas

11

$ PATH debe contener estas carpetas: /usr/bin:/usr/sbin:/bin:/sbin .

Intente editar ~/.bash_profile , ~/.profile o ~/.bash_login (con, por ejemplo, /usr/bin/open ~/.bash_profile -a TextEdit ) y comente las líneas que modifican la ruta.

Si eso funciona, puedes agregar una línea como export PATH=/opt/local/bin:/opt/local/sbin:$PATH a ~/.bash_profile .

    
respondido por el user495470 22.02.2013 - 09:29
2

Me estaba pasando un problema similar, así que lo que hice fue:

1) escribiendo export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin" en el terminal para que funcione temporalmente

2) Editando bash_profile escribiendo /usr/bin/open ~/.bash_profile -a TextEdit

3) Cuando abrí mi archivo bash_profile, me di cuenta de que la última línea de exportación parecía muy desordenada con algunos símbolos extraños, así que la cambié por completo a export PATH=/opt/local/bin:/opt/local/sbin:$PATH

Soy absolutamente un principiante en esto, pero logré dar esos pasos leyendo piezas de soluciones de diferentes preguntas en SE, así que espero que pueda ayudar a alguien más.

    
respondido por el Paula Hasstenteufel 02.11.2017 - 11:07
1

Parece que sobreescribiste tu ruta en lugar de simplemente agregarla.

Asegúrese de que cuando establezca su PATH, incluya "${PATH}" para incluir su ruta existente también

Por defecto, el $ PATH se establece en un par de archivos. Técnicamente, debe agregar a su $ PATH en el archivo .bash_profile en su directorio de inicio.

Una sugerencia es verificar si existe cierta carpeta antes de agregarla a su RUTA.

Por ejemplo tengo:

if [ -d /usr/local/bin ] ; then
    PATH=/usr/local/bin:"${PATH}"
fi

if [ -d /usr/local/mysql/bin ] ; then
    PATH=/usr/local/mysql/bin:"${PATH}"
fi

if [ -d /opt/local/bin ] ; then
    PATH=/opt/local/bin:"${PATH}"
fi

if [ -d /opt/local/sbin ] ; then
    PATH=/opt/local/sbin:"${PATH}"
fi

if [ -d ~/bin ] ; then
    PATH=~/bin:"${PATH}"
fi

(El comando -d directory comprueba si el directorio existe)

    
respondido por el sdmeyers 22.02.2013 - 14:22
0

Además de la solución que responde, también me gustaría llamar una cosa para probar.

Si su ventana actual simplemente tiene una variable PATH incorrecta y su sistema no está más dañado, puede corregir la ruta fácilmente:

echo $PATH
/usr/libexec/path_helper

Compara la salida de los dos comandos anteriores. Si desea volver a una ruta "segura", simplemente copie y pegue la línea que el path_helper proporciona en ese terminal. En un sistema Mac 10.11 no modificado, debe tener este resultado de la herramienta auxiliar:

PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"; export PATH;

Si su ruta necesita personalizarse, consulte las excelentes respuestas también sobre esta pregunta.

    
respondido por el bmike 01.10.2015 - 16:58
0

Es posible que se haya sobrescrito el archivo ./bash de su terminal.

Use export PATH=/usr/bin:/bin:/usr/sbin:/sbin/usr/local/bin en el terminal para volver a escribir temporalmente la configuración actual de PATH. Esto debería darle acceso a sudo y nano que luego usará nano .bash_profile . Para mí, eliminar todo el archivo funcionó.

    
respondido por el Nugenrules 26.04.2017 - 23:00
0

Para mí, me metí en este problema exacto cuando intenté agregar un nuevo directorio a PATH con un comando de exportación incorrecto en mi ~/.bash_profile . Ambos ejemplos a continuación.

export PATH=/some/new/path:PATH (incorrect, note missing $)

vs

export PATH=/some/new/path:$PATH (correct)
    
respondido por el rd2 15.08.2017 - 05:47

Lea otras preguntas en las etiquetas