Estoy en una MacBook Pro y ejecuto la última versión de Mountain Lion.
Realmente necesito ayuda, he logrado dañar mi .bash_profile (creo) de modo que cada vez que abro la terminal aparece el error que se detalla a continuación.
-bash: export: `/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/go/bin': not a valid identifier
-bash: export: `/Users/rob/Applications/sbt/bin:': not a valid identifier
env: bash: No such file or directory
env: bash: No such file or directory
env: bash: No such file or directory
env: bash: No such file or directory
env: bash: No such file or directory
-bash: tar: command not found
-bash: grep: command not found
-bash: cat: command not found
-bash: find: command not found
No estoy seguro de lo que pasó, no tengo sudo, cd ni ningún comando normal. La única forma en que he podido acceder a cualquiera de los directorios principales es mediante el comando ir a la carpeta en el buscador e intentar encontrar el archivo sin éxito.
Para colmo, creo que creé un archivo que podría estar causando el problema. Quería editar el .bash_profile, así que escribí
sudo nano ./bash_profile
Esto abre un nuevo archivo en nano que creo que luego se guardó. Después de esto, abrí el .bash_profile real para agregarlo en la ruta de node.js.
Si puedo acceder al .bash_profile, creo que puedo volver a encarrilarlo pero no puedo encontrarlo, ¿debería reinstalar bash? Si es así, ¿cómo haría eso en una Mac? Intenté usar
brew install bash
a lo que llego
-bash: brew: command not found
Respuesta1
Simplemente reuniendo todos mis comentarios para obtener una respuesta:
Lo primero que debe hacer es cambiar el shell, de esta manera puede configurar un shell que no cargue los scripts de inicio de bash ( .bashrc
, .bash_profile
). Aquí se puede ver cómo hacer esto para la aplicación de terminal Mac OS X:Soporte técnico de Apple
Ahora debería poder abrir una terminal nuevamente y usar su editor de línea de comandos favorito para abrir el .bash_profile
archivo (por ejemplo, nano
o vi
):
En este archivo debe restablecer la PATH
variable que utiliza el terminal para encontrar los programas que puede ejecutar.
Esto se puede hacer con las siguientes dos líneas:
PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH" # Make sure to use double quotes not single quotes And on a new line
export PATH
Esto primero establecerá los directorios que desea tener en su RUTA y exportará esta RUTA para que esté disponible para todos los programas iniciados desde este Shell (mediante exportación).
Respuesta2
⇧⌘. muestra archivos ocultos en cuadros de diálogo de archivos. Podrías intentar abrir ~/.bash_profile con TextEdit y dejarlo en blanco temporalmente.
Respuesta3
Estaba teniendo el mismo problema y encontré una solución más simple:
/usr/bin/nano .bash_profile
elimina todo tu desorden y luego guarda el archivo
Respuesta4
Recientemente descubrí que los archivos de estilo DOS causan problemas tanto para los scripts .bash* en OS-X. Tengo que usar terminaciones de archivos DOS para algunos códigos compartidos con usuarios de Windows, por lo que si edito .bash_profile mientras estoy en ese repositorio de git, recibo muchos mensajes de error al ejecutar el script (al iniciar sesión). La utilidad dos2unix lo solucionó.