Instalé la actualización más reciente para OS X Lion (10.7). Después de hacer eso, mi terminal no reconocerá los comandos normales. Escribí ls
y obtuve:
-bash: ls: command not found
Pensé que intentaría agregar usr / bin a mi ruta, pero no puedo encontrar .bash_profile para editarlo ya que escribir edit .bash_profile
no funcionará. No puedo configurar el Finder para que muestre todos los archivos ya que mi terminal no reconocerá los comandos necesarios para hacerlo.
¿que necesito hacer?
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
pegue la parte oscura (o escríbala MUY CUIDADOSAMENTE), ya que faltan dos comandos, algo le cortó el camino. Antes de hacer algo grande, iniciar una copia de seguridad puede ser prudente./usr/bin/vi ~/.bash_profile
Ponlo como respuesta y puedo aceptar!Respuestas:
Como faltan dos comandos, algo "pisoteó" su camino.
Antes de hacer algo grande, iniciar una copia de seguridad puede ser prudente.
La ruta predeterminada en Mac OS X 10.7 (Lion) es algo como esto:
Si restablece la ruta escribiendo lo anterior en una ventana de shell, y luego escribirlo
export PATH
debería corregir esa ventana.Por lo tanto, puede comenzar allí y ver qué más podría estar mal y arreglarlo en sus archivos de puntos de inicio o en cualquier otro lugar donde se defina.
Esta ruptura es casi siempre algo que necesita corregir en sus archivos de puntos. Para bash, edite y corrija
.bash_profile
y / o.bashrc
deshaga un cambio reciente simplemente configurando el $ PATH que necesita nuevamente. El error habitual es asignar una nueva ruta y no hacer referencia al valor anterior de la variable en el lado derecho de =fuente
ls
no funcionó después de actualizar.bash_profile
😂Esto debería solucionar el problema completa y permanentemente.
primero, exporta las rutas del entorno utilizando el siguiente comando en la terminal.
ahora tienes los comandos que quieres. (por ejemplo, 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
Abra el archivo .bash_profile en nano / vim (estoy usando nano aquí)
Esto abrirá nano editor. En una nueva línea, pegue lo siguiente;
presione 'control' + 'o' para guardar (WriteOut) y 'control' + 'x' para salir de nano.
Todo listo ! Ahora prueba los comandos.
fuente
Me parece que
/etc/profile
no se ejecutó al iniciar el shell. Es el archivo de inicio global responsable de inicializar PATH. Verifique si/etc/profile
existe y si es legible y ejecutable con el siguiente comando:Si no está allí, deberá restaurarlo desde una copia de seguridad u otra máquina con Lion instalado, o instalar Lion nuevamente. Si existe pero no es ejecutable, intente usar la Utilidad de Discos para Reparar los Permisos de Disco.
Si existe y es ejecutable (y contiene algo de código), es posible que no se ejecute cuando se supone que debe hacerlo o que su script de inicio de alguna manera lo esté anulando. Como solución alternativa, intente ponerlo
. /etc/profile
al comienzo de su~/.bash_profile
para asegurarse de que se ejecute. Si aún encuentra el problema, agregueecho $PATH
después de ejecutarlo para ver si PATH se inicializó correctamente. Si lo fuera, algo en su script lo está cambiando.Aquí está el contenido predeterminado de
/etc/profile
:path_helper
construye la RUTA predeterminada. Podrías intentar correrpara ver lo que produce.
En cualquier caso, si el problema no está en sus scripts de inicio, póngase en contacto con el soporte de Apple http://www.apple.com/support/contact/ o informe un error en https://bugreport.apple.com / para que Apple sepa que hay un problema.
fuente
unset PATH; /usr/libexec/path_helper -s
me muestra RUTA que no está contenida en mi/etc/profile
. ¿Alguna sugerencia?. /etc/profile
temporalmente soluciona el problema. He pegado en la parte superior de mi~/.bash_profile
, pero parece que esto tampoco se ejecuta.Para comprobar que realmente es un problema con tu camino, ¿cuál es el resultado
/bin/ls
?Si funciona, de lo que debería restaurar su ruta
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
, puede usar, por ejemplo, laVI
ruta de quién es (en mi mac)/usr/bin/vi
.fuente
Pensé en compartir el error que me llevó a este error, al menos en mi caso,
Cuando he añadido un nuevo
PATH
en el~/.bash_profile
, se me olvidó añadir:$PATH
al final del camino que me acaba de agregar.Usé el arreglo temporal (el siguiente comando en la terminal) que los maestros aquí ya han señalado para volver a bash_profile ya que no pude usar los comandos vi para abrirlo en primer lugar.
Una vez que entré, rectifiqué mi error.
(¡Los datos negativos son importantes!)
fuente
Estaba tratando de establecer mi camino experto a las variables de entorno cuando esto sucedió. Así que simplemente moví mi archivo .profile y .bash_profile a la papelera e intenté nuevamente y funcionó.
fuente
Restablecer su terminal funcionará. Restablecerá sus configuraciones básicas.
Restablece tu terminal. Desde la navegación superior, vaya a Shell >> Restablecer.
fuente
bash
?Parece que su variable PATH está corrupta. Verifique si por casualidad está modificando la variable PATH dentro de su script o simplemente verifique el PATH diciendo echo $ PATH y puede asegurarse de que nada esté dañado.
fuente
puede exportar la ruta de la siguiente manera:
RUTA de exportación = $ RUTA: / bin: / usr / local / bin
fuente