1 votos

¿Cómo arreglo un error de sintaxis en .bash_profile?

Estaba instalando ruby on rails junto con homebrew el otro día y estaba siguiendo una lista paso a paso de qué hacer. Ahora tengo este error de sintaxis de bash cada vez que ingreso al terminal:

-bash: /Users/briggsmcknight/.bash_profile: línea 6: error de sintaxis cerca del token inesperado `source'
-bash: /Users/briggsmcknight/.bash_profile: línea 6: `if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi source /Users/briggsmcknight/.bash_profile'

¿Podría obtener un desglose paso a paso de lo que debo hacer para solucionar esto? Creo que el error de sintaxis está en "fi" o "source", ¿pero simplemente lo vuelvo a escribir o qué?

0 votos

¿Puedes pegar las primeras 7 líneas de tu archivo .bash_profile?

0 votos

@MateuszSzlosek No puede, ya que no puede obtener un símbolo del sistema.

0 votos

@BriggsMcnight ¿terminas con un mensaje en la terminal o el shell se cierra?

1voto

yoliho Puntos 340

Edita el archivo con un programa GUI, por ejemplo, TextEdit

Abre TextEdit y selecciona el directorio principal. .bash_profile está oculto, por lo que en lugar de una selección simple, es posible que tengas que presionar CmdShift. para mostrar .bash_profile. Al guardar, elimina la extensión .txt que añade TextEdit o altera las preferencias de TextEdit.

1voto

klanomath Puntos 19587

Edita el archivo con una aplicación GUI como TextEdit o TextWrangler - recomiendo esta última.

Abre el archivo invisible .bash_profile en tu carpeta de inicio ya sea con TextEdit presionando CmdShift. o con TextWrangler marcando el botón "Mostrar elementos ocultos" en el cuadro de diálogo abierto.

Elimina todas las líneas relacionadas con if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi source /Users/briggsmcknight/.bash_profile y deja solo eval "$(rbenv init -)" y tus otras modificaciones en el archivo.

Guarda el archivo como .bash_profile (sin ningún sufijo como txt o rtf).

Reinicia Terminal.


No debes fuente .bash_profile en el archivo .bash_profile en sí (sin una declaración if/then/else adecuada) porque obtendrás un error o un bucle.

0voto

Oskar Puntos 1242

El paso más sencillo podría ser mover el archivo oculto a tu escritorio y comenzar de nuevo creando ese archivo.

Si estás bien editando el archivo - quizás usando nano - puedes borrar la línea 6 o comentarla poniendo un # antes del primer carácter en esa línea y guardando el archivo.

/usr/sbin/nano ~/.bash_profile

Para simplemente empezar de nuevo y obtener un terminal funcional:

/bin/mv ~/.bash_profile ~/Desktop/bash_profile.txt

0 votos

¿Cómo mueves el archivo? Probablemente esté oculto y por eso no sea visible en Finder.

0 votos

@Mark sí, por eso el comando `mv` para quitar el punto inicial ; - ) Además, todavía obtienes un aviso cuando hay un error en las conchas de arranque. Simplemente escribe las letras anteriores (mv es lo mejor para hacerlo primero si no estás seguro de poder editarlo en forma) y luego abre una nueva terminal para probar tu trabajo.

1 votos

Increíble, ¡funcionó! Agradecido bmike.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X