如何解决Cygwin终端错误(无法派生子进程:没有可用的终端(-1))

本文概述

  • 从命令行
  • 通过任务管理器以图形方式
在试用了Cygwin的一些SSH工具之后, 这些工具使我可以在Windows的Putty的Pageant实用工具上使用存储的SSH密钥, 正常关闭该窗口并尝试打开一个新窗口会导致本文中提到的错误。令我惊讶的是, 不仅Cygwyn不会发生这种情况, Git Bash等其他工具也不会发生这种情况。该错误是由我决定启动和使用的SSH工具引起的(尽管如此)。问题在于你在git bash或cygwin外壳上建立的ssh连接没有关闭, 这使可用的外壳挂起且不可用。
解决方案非常简单, 请从命令行或使用Windows的任务管理器停止系统中的活动SSH服务:
从命令行 打开一个新的终端(cmd.exe)并运行以下指令:
taskkill /F /IM ssh.exe

taskkill命令完成给定过程, 在这种情况下为ssh.exe。
通过任务管理器以图形方式 如果要以图形方式执行此操作, 请启动Windows的任务管理器(taskmgr.exe)并搜索ssh.exe(如果列出, 则搜索ssh-pageant.exe)并结束这些任务:
如何解决Cygwin终端错误(无法派生子进程:没有可用的终端(-1))

文章图片
取消上述过程后, 你将可以打开新的Cygwin终端, 而不会出现任何问题。
【如何解决Cygwin终端错误(无法派生子进程:没有可用的终端(-1))】编码愉快!

    推荐阅读