Iterm2 BrokenPipe no pudo ejecutar /usr/bin:/bin:/usr/sbin:/sbin: No existe tal archivo o directorio PATH=/usr/bin:/bin:/usr/sbin:/sbin

Historia de fondo: Me dieron una computadora de préstamo de la escuela a la que asisto y estaba tratando de npm installpaquetes globales para mi proyecto de reacción nativa. Pude instalar los paquetes, pero mis programas no parecían saber cómo acceder realmente a esos paquetes instalados globalmente. Esa es mi teoría al menos. Así que comencé a buscar en la madriguera del conejo de Google...

El primer error que recibí fue: expo command not found(expo es Expo CLI, el paquete relacionado con react-native que ya había instalado globalmente varias veces), así que fui al sitio provisto e ingresé el comando sugerido: echo $PATHen la terminal.

Después de ejecutar Echo $Pathel autor anterior dijo:

check if `/users/me/.npm-global/bin` is in your path.

La respuesta de mi máquina fue:/usr/bin:/bin:/usr/sbin:/sbin:

El autor que procedió a decir:

If it isn’t there, you will need to add it to the path. 
Open up ~/.bash_profile then add the following line to the bottom:

Bueno, parecía que no tenía un ~/.bash_profile, supongo que decía no such directory foundo algo parecido a eso. Ya no puedo simular este error porque bueno... mi terminal en este momento falla inmediatamente al iniciar.

Entonces, visité esta pregunta de stackExchange que preguntaba "Cómo crear ~/.bash_profile y ~/.profile". Seguí los pasos de la solución superior que, según todas las cuentas, pareció crear el archivo con éxito.

Con el archivo ahora aparentemente hecho, regresé al sitio vinculado original e ingresé ~/.bash_profileque abrió el archivo y "agregué [ed] la siguiente línea al final:"

# NPM global installs
export PATH=$PATH:~/.npm-global/bin

Siga que volví al caparazón y entré: source ~/.bash_profile. No tengo acceso (actualmente) al error que recibí cuando ingresé ese comando en el shell, pero creo que el error fue algo relacionado con el directorio que no se encontró.

De todos modos, cambié algo... Creo (?) que agregué la línea source ~/.bash_profilea la ventana de la terminal nano donde antes ingresé el comando anterior... pero en este punto puedo volver allí para confirmar que ese fue el caso.

Así que ahí es donde estoy ahora, todavía no puedo acceder a los archivos instalados globalmente o, en este punto, incluso abrir mi terminal sin que se cierre instantáneamente.

Por último, entré usr/bin:/bin:/usr/sbin:/sbinen el iterm2 > preferences > profiles > general > commanddestino. Ahí es exactamente donde estoy ahora y por qué mi error de tubería rota iterm dice lo que dice.

Creo que no revisó el archivo con archivos ocultos y carpetas visibles y creó algo (?) Nuevo. Si desea ver el perfil de bash, abra Finder, escriba command + shift + . para revelar archivos ocultos y luego comando + shift + G y escriba ~/.bash_profile en "Ir a". Elimine el archivo que se creó más tarde e intente arreglar el archivo original (si se modificó hoy). Intente buscar aquí stackexchange.com/search?q=bash_profile . Además, resalte la pregunta que está tratando de resolver editando su pregunta. Es un poco difícil encontrarlo.

Respuestas (1)

Preguntador aquí ...

Tuve la suerte de resolver esto en una pantalla compartida con un egresado de la escuela y la solución que encontramos con respecto a mi problema es que tenía esto en mi .bash_profilearchivo:

source ~/.bash_profile
export PATH=$PATH:~/.npm-global/bin

Entonces, el problema inmediato fue el source ~/.bash_profile, esto estaba causando el error de tubería y bloqueando todas mis terminales.

P: ¿Cómo accedimos a este archivo si la terminal estaba rota?

R: Ingresé a vscode (cualquier editor de texto probablemente funcione igual) y abrí la ruta de los archivos. Entonces, vscode > file > open > X's MacBook Pro > untitled > Users > X > clicked open. Esto abrió todos los archivos (incluido el oculto al que queremos acceder) y abrió el archivo llamado .bash-profile.

En el .bash-profilearchivo, lo actualicé de lo que se publicó arriba a lo que se publicó a continuación y lo guardé.

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