Pregunta

No sé qué ha sucedido, pero en mi Terminal en Mac OSX 10.5 ya no puede encontrar mi comando sudo, o encontrar el comando, etc. Están ahí porque si pongo / usr / bin / sudo o / usr / bin / encuentra que funciona bien ...

Mi archivo .bash_login tiene este aspecto: export PATH = " / usr / local / bin: / usr / local / sbin: / usr / local / mysql / bin: / usr / bin $ PATH "

Mi archivo .bash_profile tiene este aspecto: RUTA de exportación = " /Library/Frameworks/Python.framework/Versions/Current/bin: /Library/Python/2.5/site-packages/django_trunk/django/bin: / usr / local / mysql / bin: / usr / bin / sudo $ PATH "

Diré ahora, no realmente sé lo que estoy haciendo con la Terminal. Solo soy un principiante y debo hacer algo para que se pierdan las variables de entorno (¿es así como se llaman?). Supuse que solo tendría que asegurarme de que / usr / bin / path esté en mis archivos bash, pero lo están, y parece que no funciona. Por favor ayuda!

Además, cuando uso el comando / usr / bin / find, dice "Permiso denegado" para mí, aunque haya iniciado sesión en Mac OSX como la cuenta de administrador del sistema. No entiendo.

Cualquier ayuda sería grandiosa. Gracias James

¿Fue útil?

Solución

Parece que ambas exportaciones de PATH tienen un formato incorrecto:

export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin$PATH"

El bit final allí no funcionará. Debería ser:

export PATH=/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:$PATH

¿Nota los dos puntos antes de '$ PATH'? Es importante;)

Además, las comillas dobles no son necesarias.

Si esto no funciona, necesitaremos más información. Es posible que algo más esté modificando su ruta incluso después de cargar sus configuraciones de shell.

¿Puede publicar los resultados de:

$ echo $PATH

Los archivos de configuración no siempre son una buena indicación de las variables de entorno actuales, ya que son modificados por muchos programas y archivos, en todo el sistema. Para ver todas las variables de entorno, puede ejecutar:

$ env

Otros consejos

Esto debería solucionar el problema de forma completa y permanente.

primero, exporte rutas de entorno utilizando el siguiente comando en el terminal.

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/b‌​in

ahora tiene los comandos que desea. (p. ej., intente ls . Verá que el comando está funcionando). Pero esto es solo para la sesión actual. Si cierra la terminal y abre una nueva, tendrá el problema anterior. Para hacer que este cambio sea permanente, use el siguiente comando,

ir al directorio de inicio

cd ~

abrir el archivo .bash_profile en nano / vim (estoy usando nano aquí)

nano .bash_profile

Esto abrirá el nano editor. En una nueva línea, pegue lo siguiente;

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:$PATH

presione 'control' + 'o' para guardar (WriteOut) y 'control' + 'x' para salir de nano.

¡Todo listo! Ahora prueba los comandos.

Pasé por el mismo problema y así es como lo resolví.

En primer lugar, revertí el archivo a su estado original haciendo esto

/usr/bin/nano ~/.bash_profile

En mi caso, no pude hacer funcionar ningún alias de comando. Incluso vi o vim no funcionaron sin especificar la ruta completa de ese comando. Si nano no está instalado, simplemente reemplace nano en el comando por el editor instalado

Después de eso, simplemente reinicie la computadora. En mi caso, como dije a continuación, no podía usar ningún comando. Al intentar hacer / usr / bin / source ~ / .bash_profile ese comando falló. Así que tuve que reiniciar el sistema operativo y funcionó

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top