echo $PATH da como resultado /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/bin:/bin:/bin:/bin:/bin:

echo $PATH da como resultado /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/bin:/bin:/bin:/bin:/bin:

Historia: Había instalado Selenium (java_home ya se estaba ocupando y funcionando). Ahora estaba instalando Android Studio (mac) y necesitaba ajustar el entorno para Java_home. Primero escribí:

  • set Android_home
  • export Android_home=/Library/Android/Home
  • echo Android_home

entonces:

  • nano .bash_profile

Agregando Android_home.

  • export Android_home=/Users/<username>/Library/Android/sdk
  • export PATH=$PATH:$Android_home/tools
  • export PATH=$PATH:$Android_home/tools/bin
  • export PATH=$PATH:$Android_home/platform-tools

Por último:$ source .bash_profile

Luego cerró todo, volvió a abrir la terminal. La terminal instantáneamente estaba ejecutando esta línea en particular (infinita).

-bash: export: 'PATH/bin': not a valid identifier

error en la terminal

Después de un rato, cambia a

--bash: export: 'PATH/bin': not a valid identifier

--bash: /usr/libexec/java_home: Argument list too long

Gracias por tomarse el tiempo de leer mi pregunta. [Esta es mi primera pregunta. Disculpas por los errores de los novatos. ]

.bash_profile [Abrió el editor de texto, presionó Comando + Mayús + > para mostrar los archivos ocultos.]

Export JAVA_HOME=$(/usr/libexec/java_home)
PATH="/Library/Frameworks/Python.framework/Versions/3.7/bin:${PATH}"
export PATH

export MONGO_PATH=/usr/local/mongodb
export PATH=$PATH:$MONGO PATH/bin
export Android_home=/Users/<username>/Library/Android/sdk
export PATH=$PATH:$Android_home/tools
export PATH=$PATH:$Android_home/tools/bin
export PATH=$PATH:$Android_home/platform-tools
source .bash_profile

Actualizar: Para aislar aún más el problema, comenté todo en bash_profile excepto uno, Java:

  • export PATH=$JAVA_HOME/bin:$PATH
  • export JAVA_HOME=/usr/libexec/java_home
  • export JAVA_HOME=/usr/libexec/java_home -v 1.8

Ahora ejecute echo $PATH Resultado: /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/bin:/ganancia una y otra vez

otro ejemplo: Comenté todo en bash_profile excepto uno:

  • export PATH=$PATH:/bin

guardar> cerrar terminal> volver a abrir> verificar el cambio con

  • echo $PATH

Todo lo que muestra el terminal es esta repetición/bucle.

  • /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/bin:/bin:/bin:/bin:/bin:/bin:/bin:/bin:....contenedor sin fin

una observación más

Al principio, cuando abro la terminal, algo se ejecuta en segundo plano lo que me impide escribir algo en la terminal. Necesito presionar control + cpara detenerlo. No pude descubrir qué proceso es este.

¿Es posible que .bash_profileo etc/pathsesté en conflicto con .profile?

Solo hay .profileuna RUTA:

( export PATH=~/.npm-global/bin:$PATH)

Respuesta1

La causa más probable es que tenga problemas con las exportaciones en su .bashrc o .bash_profile, por ejemplo, export PATH=PATH/binque debería ser export PATH=$PATH:/bin.
Para cambiar esto fuera de la Terminal, puede usar Comando+Mayús+. para alternar archivos ocultos en el buscador y permitirle editar con TextEdit u otro editor.

Respuesta2

Cambié en el .bash_profile el

  • export PATH=$PATH:/bin

    a

  • export PATH="/usr/local/bin:$PATH"

y el sistema vuelve a la normalidad.

Respuesta3

Si sigo correctamente, tienes la siguiente línea en tu ~/.bash_profile:

source .bash_profile

El sourcecomando cargará y procesará el contenido del archivo indicado, lo que significa que cuando se inicia el terminal se obtiene el origen ~/.bash_profile, el cual luego el origen ~/.bash_profile, el cual luego el origen ~/.bash_profile, etc.

Eliminar esa línea probablemente resolverá sus problemas.

Respuesta4

exportar RUTA="/usr/local/bin"

soluciona tu problema

información relacionada