1 votos

Terminal de Mac dice "-bash: Eco: escribir error: tubería rota" en la abertura de

Abrí mi terminal, como yo lo hago, la mayoría de los días de Lunes a Viernes, y se sorprendió al ver este error:

Last login: Fri Jul 27 17:19:25 on console
-bash: echo: write error: Broken pipe
SomeMac:~ user568458$ 

Todo parece funcionar bien en la actualidad, pero cosas como esta me preocupa porque podría ser un indicio de que algo está mal, que podría estallar más tarde.

Haciendo algunas búsquedas sugiere que este mensaje puede aparecer si alguien introduce un error en .bash_profile - pero yo no he modificado ese archivo en un largo tiempo y no he instalado nada que pueda modificar recientemente. De hecho, mi .bash_profile de archivo de los informes de su fecha de "Modificación" como la de febrero (hace 5 meses).

¿Cómo puedo investigar la causa de este o de qué tan grave es? O es algo que puede ser ignorado?


En caso de que sea relevante, ya que otros vinculados Q&A menciones .bash_profile comandos relacionados con la NVM (que yo uso), aquí está el contenido de mi .bash_profile archivo:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

Pero esto no incluye el infinito bucle causando la línea source ~/.bash_profile en ese otro tipo de respuesta, y estos tienen (como yo) no se ha cambiado desde febrero, así que no estoy seguro de cómo podrían ser la causa del error.

2voto

Michael Zhou Puntos 167

Una cáscara del mensaje de error es realmente sencillo. La estructura se compone de la orden, el nombre del archivo y el mensaje de error.

command: filename: message

Su mensaje de error es un poco más complicado en el hecho de que usted está usando un shell integrados de comando y el nombre del archivo es una secuencia a través de una tubería. Por lo tanto, mi mejor conjetura sería que en algún lugar en nvm.sh, hay una línea que es algo como echo something | command, donde command es el cierre de la tubería antes de echo termina de enviar los datos.

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