Descubre por qué aparece esta excepción al intentar abrir una nueva terminal cygwin en Windows y cómo resolverla.

Cómo resolver el error de terminal Cygwin: no se pudo bifurcar el proceso hijo: no hay terminales disponibles (-1)

Después de experimentar con algunas herramientas SSH de Cygwin que me permiten usar las claves SSH almacenadas en la utilidad Pageant de Putty en Windows, cerrar la ventana normalmente e intentar abrir una nueva me lleva al error mencionado en este artículo. Para mi sorpresa, esto no le sucede solo a Cygwyn sino a otras herramientas como Git Bash:

 Could not fork child process: There are no available terminals (-1)

El error es causado (como pensé) por las herramientas SSH que decidí iniciar y usar. El problema es que las conexiones ssh que hizo en los shells git bash o cygwin no se están cerrando, lo que permite que el shell disponible cuelgue y no esté disponible.

La solución es bastante simple, detenga el servicio SSH activo en su sistema ya sea desde la línea de comandos o usando el administrador de tareas de Windows:

Desde la línea de comando

Abra una nueva terminal (cmd.exe) y ejecute la siguiente instrucción:

taskkill /F /IM ssh.exe

El comando taskkill finaliza el proceso dado que en este caso es ssh.exe.

Gráficamente con el administrador de tareas

Si desea hacerlo gráficamente, inicie el Administrador de tareas de windows (taskmgr.exe) y busque ssh.exe(y ssh-pageant.exesi está en la lista) y finalice esas tareas:

Task Manager Windows Kill process SSH.exe

Después de finalizar el proceso mencionado, podrá abrir una nueva terminal Cygwin sin ningún problema.

Que te diviertas ❤️!


Ingeniero de Software Senior en EPAM Anywhere. Interesado en la programación desde los 14 años, Carlos es un programador autodidacta, fundador y autor de la mayoría de los artículos de Our Code World.

Conviertete en un programador más sociable

Patrocinadores