Mensaje de error desconocido en la Terminal

Cuando abro la Terminal me sigue saliendo este mensaje, que supongo que es algún error:

/Users/sinisasasic/.zshrc:export:48: no válido en este contexto: Support/GoodSync:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/ git/papelera

¿Alguien puede ayudarme a traducir qué significa esto exactamente y qué debo hacer para resolverlo, si es algún problema?

Respuestas (1)

.zshrc es un archivo que se ejecuta cuando inicia un shell zsh interactivo, que se encuentra en su directorio de inicio. El mensaje de error dice que tiene un comando de exportación que está escrito incorrectamente en la línea 48. not valid in this contextSignifica que está tratando de exportar algo que no es una variable. Parece que está tratando de agregar cosas a su RUTA, pero está sustituyendo la ruta actual dentro del archivo zshrc. Verifique esa línea en el archivo, probablemente haya una línea a lo largo de las líneas de:

export $PATH=/some/directory/to/add/to/path/:$PATH

Solo necesita eliminar el primero $porque está sustituyendo la ruta actual allí en lugar de asignar la variable PATH:

export PATH=/some/directory/to/add/to/path/:$PATH

Consulte https://stackoverflow.com/questions/22394367/zsh-error-export54-not-valid-in-this-context

Cambié la línea según su sugerencia, sin embargo, el problema persiste; todavía muestra el mismo mensaje con 2 nuevos mensajes de error agregados: /Users/sinisasasic/.zshrc:export:48: no válido en este contexto: Support/GoodSync:/usr/ bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin /Users/sinisasasic/.rvm/scripts/rvm:12: comando no encontrado: uname /Users/ sinisasasic/.rvm/scripts/rvm:14: comando no encontrado: pd
@SinišaŠašić ¿Puede dar el texto de su archivo .zshrc alrededor de la línea 48 y la salida de echo $PATH?
Líneas 47 a 50 del archivo .zshrc: # Personalice según sus necesidades... export PATH=$PATH:/Users/sinisasasic/Library/Application Support/GoodSync:/usr/bin:/bin:/usr/sbin:/ sbin:/usr/local/bin:/usr/local/git/bin PATH=$PATH:$HOME/.rvm/bin # Agregue RVM a PATH para secuencias de comandos (cambié $PATH a PATH según su sugerencia, pero revirtió todo después de ver el mismo mensaje de error)... La salida de echo $PATH: /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr /local/git/bin:/Usuarios/sinisasasic/Librería/Aplicación:/Usuarios/sinisasasic/.rvm/bin
@SinišaŠašić Veo el problema. En la primera línea, tienes Soporte de aplicaciones. El espacio lo está jodiendo. Puede evitarlo poniendo Application\ Support en su lugar, pero tener espacios en las rutas puede arruinar las cosas en algunos casos, por lo que puede ser mejor hacer un enlace simbólico de ese directorio a una ruta sin espacios.
Disculpe mi falta de conocimiento... Para concluir, ¿debería hacer primero esto: ln -s ~/Application\ Support/ ApplicationSupport, y luego usar el enlace simbólico de ApplicationSupport que creé aquí: export PATH=$PATH:/Users/sinisasasic/Library /ApplicationSupport/GoodSync:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin, y sin el '$' antes de PATH?
@SinišaŠašić Cierre, pero su comando de enlace es incorrecto, intente: ln -s ~/Library/Application\ Support ~/Library/ApplicationSupportLa línea de exportación se ve bien.
¡Muchas gracias, funcionó! Solo me pregunto... ¿cómo es que desapareció el mensaje de error incluso si la RUTA de exportación tiene el signo $ delante (export PATH=$PATH:/Users/sinisasasic/Library/ApplicationSupport/GoodSync:/usr/bin:/bin:/usr/ sbin:/sbin:/usr/local/bin:/usr/local/git/bin)? ¿Qué ha cambiado?
El segundo PATHdebe tener un $. Básicamente, poner $ hace que sustituya el valor actual de esa variable en lugar de referirse a la variable real. El primero PATHno tiene $ porque está tratando de asignar la variable, el segundo tiene $ porque desea agregar esas rutas a las rutas existentes en la variable. por ejemplo, si el valor de PATHes /usr/bin, echo $PATHse imprimirá /usr/binpero echo PATHsolo se imprimirá PATHporque es solo un nombre, el $ resuelve la variable a su valor.