8 votos

¿Cómo deshacer "export PATH='/usr/local/bin:$PATH' >> ~/.bash_profile"?

Estaba tratando de instalar Homebrew, lo cual no funcionaba. Me dijo que hiciera echo export PATH='/usr/local/bin:$PATH' >> ~/.bash_profile. Sin embargo, esto no tenía ningún efecto, y pensé que tal vez era por el echo (no sé nada de Bash), así que eliminé el echo, ejecuté brew doctor y me arrojó esto, lo cual me preocupó:

/usr/local/bin/brew: línea 2: dirname: comando no encontrado
/usr/local/bin/brew: línea 5: basename: comando no encontrado
/usr/local/bin/brew: línea 8: readlink: comando no encontrado
/usr/local/bin/brew: línea 16: cd: /Users/howard/../Library: No such file or directory
/usr/local/bin/brew: línea 23: tr: comando no encontrado
/usr/local/bin/brew: línea 23: uname: comando no encontrado
/usr/local/bin/brew: línea 28: exec: ruby: not found

¿Hay alguna manera de deshacer lo que acabo de hacer? Además, ¿alguien puede explicarme por favor qué acabo de hacer? Nunca más volveré a cometer el estúpido error de copiar y pegar comandos que no entiendo. Me siento como un completo idiota en este momento.

Me preocupa que pueda haber sobrescrito /usr/bin/ con algo. No puedo ejecutar la mayoría de los comandos básicos como man, ls, y algunos otros. Sin embargo, cd aún funciona. ¿Hay alguna esperanza para mí, o necesito reinstalar mi sistema operativo?

0 votos

¿Qué retorna /usr/bin/tail ~/.bash_profile?

0 votos

@patrix Devuelve esto: export PATH=/usr/local/bin:$PATH export PATH=/usr/local/bin:$PATH

0 votos

También, para descartar que sea simplemente tu ruta incorrecta, /bin/ls y /usr/bin/man deberían continuar existiendo y funcionando...

10voto

siva Puntos 23

Dices que ejecutaste el siguiente comando:

echo export PATH='/usr/local/bin:$PATH' >> ~/.bash_profile

Esto habría añadido la línea export PATH='/usr/local/bin:$PATH' a tu .bash_profile. Sin embargo, luego ejecutaste la línea sin el echo.

Esto habría roto tu ruta, pero solo para la sesión en la que te encuentras. El ">> ~/.bash_profile" no habría tenido efecto ya que no hay salida de ese comando.

Simplemente cierra la ventana de Terminal y abre una nueva. Ejecutar export solo cambió la PATH para tu shell actual. Un nuevo shell volverá a cargar los archivos relevantes para ti, estableciendo la ruta correctamente, siempre que elimines la línea que agregaste a tu perfil con el echo (ver respuesta de bmike).

1 votos

Esta es la respuesta correcta. La parte de la respuesta de bmike que solucionó el problema fue iniciar una nueva sesión de terminal, no eliminar una línea duplicada de .bash_profile.

9voto

Oskar Puntos 1242

Ciertamente no es necesario reinstalar - simplemente elimine la última línea ofensiva del archivo y reinicie la terminal para ver los efectos.

Si no sabe cómo editar el archivo desde la terminal, puede abrir el archivo en el editor de texto plano predeterminado de su sistema:

/usr/bin/open ~/.bash_profile

Solo elimine la última línea y guarde el archivo. (El >> agrega la salida del echo al final del archivo) En ese punto, salga de la terminal, vuelva a abrir la terminal y pruebe brew doctor nuevamente.

Apple tiene un resumen de editores que puede usar en la terminal si desea editar archivos con más regularidad.

Para principiantes, el editor nano es quizás el más fácil ya que tiene ayuda visible para comandos básicos. Puede obtener más ayuda guiada sobre nano desde la web abriendo la URL en su navegador preferido (o haciendo que la terminal lo haga por usted open http://www.nano-editor.org/).

0 votos

El problema es que es un archivo oculto y no puedo usar nada como vi o nano o incluso el comando open. Sé sobre los valores predeterminados, pero incluso los valores predeterminados devuelven comando no encontrado. No sé qué hacer en este punto.

0 votos

@HowardStark ¡Tienes razón! Debería haber agregado la ruta a open - escribe /usr/bin/open ~/.bash_profile en la terminal y presiona return. Eso debería abrir TextEdit con el archivo oculto para que puedas ver el contenido / borrar esa última línea. Además, /usr/bin/nano ~/.bash_profile funcionaría. Necesita haber un (o más) espacio antes del ~ para que el comando funcione. Dado que tu ruta está desordenada, también haré explícita la ruta a open en el cuerpo de la respuesta.

1voto

5heikki Puntos 141

No viste ningún efecto porque deberías haber reiniciado la terminal o alternativamente

source ~/.bash_profile

Para que los cambios tengan efecto. Agregar rutas en el archivo .bash_profile es como agregar accesos directos en el escritorio, excepto que estos son accesos directos para la terminal, es decir, le dices dónde están las cosas.

0voto

Alan Keene Puntos 41

La configuración correcta del entorno en el archivo .bash_profile debería ser así:

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

y no así:

export PATH='/usr/local/bin:$PATH'

ver esto:

Así que el paso correcto para configurar la variable de entorno brew en tu Mac es el siguiente:

  1. El comando correcto es:

    echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bash_profile

  2. Ahora necesitamos activar los cambios. Escribe este comando para activarlos:

    source .bash_profile

    O puedes usar este comando para abrir el archivo:

    /usr/bin/open ~/.bash_profile

    y luego corregirlo al texto correcto y luego guardar y salir, la ruta debería usar " ".

  3. No te olvides de activar tus cambios también. Aún este comando:

    source .bash_profile

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