Soy realmente nuevo en 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.
Una vez hecho esto, escribí sudo port install wine
y el terminal devolvió un error no encontrado. Intenté otros comandos básicos como say
y clear
y todos ellos devuelven el error no encontrado. He buscado en Google esto y todo lo que he entendido hasta ahora es que la RUTA podría estar configurada incorrectamente. Entonces ejecuté este comando: echo $PATH
y devolvió 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 novato en Mac y no tengo idea de dónde están .bash_profile o alguno de esos archivos. Si ayuda, también instalé Xcode y las herramientas de línea de comandos para Xcode. Estoy corriendo Mountain Lion.
Respuestas:
$ 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 comentar cualquier línea que modifique la ruta.Si funciona, se puede añadir una línea como
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
a~/.bash_profile
.fuente
~/
es la carpeta de inicio (/Users/username/
). Los archivos que comienzan con un punto están ocultos, pero puede mostrarlos con, por ejemplols -la
.Me estaba ocurriendo 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 temporalmente2) Edición de bash_profile escribiendo
/usr/bin/open ~/.bash_profile -a TextEdit
3) Cuando abrí mi archivo bash_profile me di cuenta de que la exportación de la última línea se veía realmente desordenada con algunos símbolos extraños, así que la cambié por completo a
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
Soy un principiante en esto, pero logré dar esos pasos leyendo soluciones de diferentes preguntas sobre SE, así que espero que pueda ayudar a alguien más.
fuente
Parece que sobrescribió su camino en lugar de simplemente agregarlo.
Asegúrese de que cuando configure su RUTA, incluya
"${PATH}"
también su ruta actual.Por defecto, $ 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 para verificar si existe cierta carpeta antes de agregarla a su RUTA.
Por ejemplo tengo:
(El
-d directory
comando verifica si el directorio existe)fuente
Para mí, me metí en este problema exacto cuando intenté agregar un nuevo directorio a PATH usando un comando de exportación incorrecto en mi
~/.bash_profile
. Ambos ejemplos a continuación.vs
fuente
Además de la solución que responde, también me gustaría mencionar una cosa para probar.
Si su ventana actual simplemente tiene una variable PATH incorrecta y su sistema no está más roto, puede arreglar la ruta fácilmente:
Compare la salida de los dos comandos anteriores. Si desea volver a una ruta "segura", simplemente copie y pegue la línea que
path_helper
proporciona en ese terminal. En un sistema Mac 10.11 no modificado, debe tener esta salida de la herramienta auxiliar:Si su camino necesita ser personalizado, busque las excelentes respuestas también en esta pregunta.
fuente
PATH=$(/usr/bin/getconf PATH)
para obtener una RUTA utilizable en el shell actual./usr/local
no existe en un sistema no modificado.path_helper
construye la RUTA a partir de la RUTA actual, el/etc/paths
archivo y cualquier archivo dentro/etc/paths.d
. También puede verse influenciado por cualquier configuración de RUTA en/etc/launchd.conf
.getconf
imprime la RUTA del sistema codificada en el núcleo-sysctl user.cs_path
.Es posible que se haya sobrescrito el ./bash_profile de su terminal.
Úselo
export PATH=/usr/bin:/bin:/usr/sbin:/sbin/usr/local/bin
en el terminal para reescribir temporalmente la configuración de RUTA actual. Esto debería darle accesosudo
ynano
que luego utilizaránano .bash_profile
. Para mí, eliminar todo en el archivo funcionó.fuente