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

4

Estaba tratando de instalar homebrew, que no funcionaba. Me dijo que hiciera echo export PATH='/usr/local/bin:$PATH' >> ~/.bash_profile. Sin embargo, esto no estaba teniendo ningún efecto, y pensé que tal vez era debido al eco (no conozco ningún Bash), así que quité el Echo, corrí brew doctory escupí esto, lo que me preocupaba:

/usr/local/bin/brew: line 2: dirname: command not found
/usr/local/bin/brew: line 5: basename: command not found
/usr/local/bin/brew: line 8: readlink: command not found
/usr/local/bin/brew: line 16: cd: /Users/howard/../Library: No such file or directory
/usr/local/bin/brew: line 23: tr: command not found
/usr/local/bin/brew: line 23: uname: command not found
/usr/local/bin/brew: line 28: exec: ruby: not found

¿Hay alguna forma de deshacer lo que acabo de hacer? Además, ¿alguien puede explicarme lo que acabo de hacer? Nunca cometeré el estúpido error de copiar y pegar comandos que no entiendo. Me siento como un imbécil en este momento.

¿Me preocupa que pueda haber anulado / usr / bin / con cosas? No puedo ejecutar la mayoría de los comandos básicos como man, lsy algunos otros. cdtodavía funciona sin embargo. ¿Hay alguna esperanza para mí o necesito reinstalar mi sistema operativo?

Howard Stark
fuente
¿Qué /usr/bin/tail ~/.bash_profiledevuelve?
nohillside
@patrix Devuelve esto: export PATH=/usr/local/bin:$PATH export PATH=/usr/local/bin:$PATH
Howard Stark
Además, para descartar que es sólo su camino en mal estado, /bin/lsy /usr/bin/mantodavía debe existir y el trabajo ...
bmike
@bmike esto solucionó mi problema! Muchas gracias! Realmente lo aprecio. Estaba enloqueciendo un poco allí.
Howard Stark

Respuestas:

9

Ciertamente no es necesario reinstalarlo, simplemente elimine la última línea del archivo y reinicie el 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

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

Apple tiene una descripción general de los editores que puede usar en la terminal si desea editar archivos más regularmente.

Para los principiantes, el nanoeditor 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 el terminal lo haga por usted open http://www.nano-editor.org/).

bmike
fuente
El problema es que es un archivo oculto y no puedo usar nada como vi o nano o incluso el comando abrir. Sé acerca de los valores predeterminados, pero incluso los valores predeterminados devuelven el comando no encontrado. No sé qué hacer en este momento.
Howard Stark
@HowardStark ¡Estás en lo correcto! Debería haber agregado la ruta a open- escriba /usr/bin/open ~/.bash_profileen la terminal y presione Intro. Eso debería abrir TextEdit con el archivo oculto para que pueda ver el contenido / eliminar esa última línea. Además, /usr/bin/nano ~/.bash_profilefuncionaría. Debe haber uno (o más) espacios antes del ~ para que el comando funcione. Dado que su camino está en mal estado, también haré que el camino para abrir sea explícito en el cuerpo de la respuesta.
bmike
6

Dices que ejecutaste el siguiente comando:

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

Esto habría agregado la línea export PATH='/usr/local/bin:$PATH'a su .bash_profile. Sin embargo, luego corrió la línea sin el eco.

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

Simplemente cierre la ventana Terminal y abra una nueva. Ejecutar exportación acaba de cambiar la RUTA de su shell actual. Un nuevo shell generará nuevamente los archivos relevantes para usted, configurando la ruta correctamente, proporcionando la línea que agregó a su perfil con el eco eliminado (vea la respuesta de bmike).

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

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

source ~/.bash_profile

Para que los cambios surtan efecto. Agregar rutas al archivo .bash_profile es algo así como agregar accesos directos en el escritorio, excepto que estos son accesos directos para el terminal, es decir, usted le dice dónde están las cosas.

5heikki
fuente
0

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

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

y no:

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

mira esto:

Entonces, el paso correcto para configurar la brewvariable de entorno en su Mac es el siguiente:

  1. El comando correcto es:

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

  2. Ahora necesitamos activar sus cambios. Escriba este comando para activar:

    source .bash_profile

    O puede usar este comando para abrir el archivo:

    /usr/bin/open ~/.bash_profile

    y luego arreglarlo con el texto correcto y luego guardar y salir, la ruta debe usar " ".

  3. No olvides activar tus cambios también. Todavía este comando:

    source .bash_profile

Alan Keene
fuente