Recibo un mensaje de error de sintaxis de bash cada vez que abro Terminal


0

He estado recibiendo este error durante los últimos dos meses y me pregunto si es un problema importante y cómo lo soluciono.

Cuando abro la terminal en mi Mac, recibo este error de bash:

~bash: /Users/admin/.bash_profile: line 1: syntax error near unexpected token 'fi'
~bash: /Users/admin/.bash_profile:line 1: 'if which rbenv > /dev/null; than eval "$(rbenv init -)"; fi'

¿Alguien sabe que está pasando?


Bueno, "probablemente" debería ser "entonces", pero no soy realmente un experto en scripting. (¿Está iniciando sesión en la cuenta de "administrador" o hay algo más que hace referencia al perfil de administrador?)
Phillip Mills

Iniciar sesión como admin y empezar TextEdit. Abierto .bash_profile y corregir el error tipográfico.
Mark Setchell

¿No hay un archivo .bash_profile en el administrador?

Respuestas:


1

Abra el Terminal.app y escriba la siguiente línea en su solicitud

sed -i '' 's/than/then/' .bash_profile

Tiene un .bash_profile en su directorio de inicio.


1
@dmsquare, marque esto como la respuesta aceptada si está satisfecho con ella.
Chris Page

1

Para agregar un poco de información a la respuesta concisa de fd0.

Primero, sí tienes un archivo .bash_profile en la carpeta de inicio del administrador: simplemente no puede verlo como todos los archivos con un nombre que comienza . son invisibles En el tipo de terminal ls -A y los veréis a todos.

Segundo, su problema es que algo o alguien ha agregado una línea al archivo que contiene un error de sintaxis. los than debiera ser then ya que es parte de una sentencia if-then. Abra el archivo en su editor de texto favorito (si no tiene uno, los recién llegados parecen encontrarlo) nano usable por lo nano .bash_profile en la Terminal debe hacerlo) y cambiar la línea.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.