mosh
)。通过使用以下命令启动vscode vscode .
,然后关闭用于打开它的终端,我已经能够复制问题。当vscode窗口保持打开状态时,似乎Cygwin不想打开更多终端,而一旦我关闭它,它就会起作用。
code .
在我看来也是这样。
code .
我的原因。关闭VS Code可以解决此问题。很棒的发现@ElvenSpellmaker
mosh
)。通过使用以下命令启动vscode vscode .
,然后关闭用于打开它的终端,我已经能够复制问题。当vscode窗口保持打开状态时,似乎Cygwin不想打开更多终端,而一旦我关闭它,它就会起作用。
code .
在我看来也是这样。
code .
我的原因。关闭VS Code可以解决此问题。很棒的发现@ElvenSpellmaker
Answers:
在Google网上论坛中发现了类似的问题和解决方案
我打开Windows命令提示符并运行命令
$ tasklist
看起来我在git bash外壳中建立的ssh连接在关闭那些窗口并挂起可用的git bash外壳窗口时并未关闭。
这可能是一个危险的解决方案,但是从Windows命令提示符下运行
$ taskkill /F /IM ssh.exe
此后,一切似乎都在重新工作。它可能不直接是孤立过程的问题,但这至少对我有用。
补充说明:您还可以终止其他进程,例如:
$ taskkill /F /IM vim.exe
node.exe
(Node.js)和link.exe
(GNU链接),但此过程仍然有效。因此,您可能必须在任务列表中搜寻有罪的程序。我不确定为什么,但是从Bash会话内部启动的程序似乎可以以某种方式使它们的父Shell失效。
taskkill /F /IM node.exe
我在不使用exit杀死git bash控制台时在git bash的Windows上看到了问题。我发现从Windows任务管理器中杀死ssh-agent.exe任务来解决此问题。
就我而言,这与VS代码的使用有关。以前我已经使用git bash终端打开VS代码并执行
code .
然后关闭终端。
通过关闭所有打开的VS代码窗口,可以解决该问题。
当您有任何编辑器或IDE配置为以git bash的形式打开终端时,则在IDE / IDE运行时,git bash将从“ C:\ Windows \ System32 \ bash.exe”中启动bash,并进行任何其他尝试从单独的窗口打开bash可能会崩溃。
最好的解决方案是杀死IDE / Editor bash,然后在新窗口中打开它,或者从IDE / Editor命令继续。
我通过一种解决方法解决此问题:
现在应该可以了。
为了使生活更轻松(此问题经常发生),请fixbash.bat
在主目录中创建一个文件,并将其粘贴:
taskkill /F /IM ssh-agent.exe
发生问题时,只需打开cmd
并键入fixbash.bat
即可解决问题。
要么
cmd
如果您不想创建脚本,只需将taskkill命令粘贴到您的脚本中即可。
ERROR: The process "ssh-agent.exe" not found.
对于我(或任何运行量角器的人,可能会启动独立的Selenium / WebDriver服务器),我需要运行测试taskkill
的特定Webdriver。
所以只是一个不同的论点:否则您的chromedriver 版本可能会有所不同
taskkill /f /im chromedriver_2.34.exe
注意你的驱动程序可能会有所不同:
IEDriverServer*.*.*.exe
VSchromedriver_*.**exe
您的驱动程序版本可能会有所不同:chromedriver_2.34.exe
vschromedriver_2.33.exe
在量角器退出后没有关闭自动的/测试驱动的浏览器,这个问题变得更加严重(由于我尚不了解另一个独立的问题。)chromedriver
任务仍在运行,这就是为什么要杀死它们。
当您退出git bash而不终止现有进程时,会发生这种情况。只需尝试杀死从git bash开始的那些进程即可。我在git bash中运行节点进程,所以我杀死了所有节点进程。
adb shell
。所以我adb kill-server
在一个已经打开的窗口中运行,它为我解决了这个问题。+1
从git bash启动的进程似乎确实存在问题,就像@mamacdon在他对@Scott Newson的最佳答案的评论中所建议的那样。
对我来说,如果我从bash启动了vscode,就会出现问题 code
,并且在原始bash仍在运行时,此vscode实例启动了集成的git终端,则出现了问题。
不管该终端是在启动时启动还是在晚些时候启动,只要原始bash仍在运行即可。
在打开集成终端之前关闭bash并没有发生。没有区别exit
和通过Windows关闭bash。另一个旧的bash窗口仍在运行并未发生。
处理它的方法是我用以下命令关闭vscode中的终端 exit
或“杀死终端”终端(请注意不要将其与“关闭窗格”混淆),或者当然要关闭vscode本身。
如果遇到此错误,请记住从bash启动的内容并杀死它。如果其他答案对您有用,则可能仅仅是这些由您的bash发起或由您从bash发起的进程发起的事情,并且它们某种程度上使您成为了原始bash的孩子。
如果您使用的是Visual Studio Code,则找不到ssh-agent.exe或无法对其执行任务杀伤,并且在打开Git Bash之后会收到该错误,只需转到VSCode,打开Terminal> New Terminal,然后按垃圾桶图标(杀死终端)。例如(1:bash)如果你有多个,那就把它们全部杀掉,你应该很好。
打开您的任务管理器,搜索“ sh”进程并杀死它们。祝好运
我试图杀死任务管理器中的所有git终端来解决问题。这也对我有用。祝好运。
请在“任务管理器”窗口中找到ssh-agent进程。停止或终止ssh-agent进程后,错误将消失。
Windows 10对我有用:
1)以管理员身份打开cmd
2)类型:
taskkill /f /im git-bash.exe
3)如果出现错误:找不到进程“ ssh-agent.exe”。然后:
类型:
tasklist
4)用“ bash”或“ git”之类的词查找并杀死每个进程(这可能是一个危险的解决方案,但是一旦找到进程名称,下次您就会知道。)
taskkill /f /im ***.exe
在系统bash中输入:
ps
杀死任何看起来不好的过程:
kill -9 <ID>
为我工作。
只需重新启动计算机,即可在重新启动计算机的同时解决此问题。