![340bb95574a3e6ed732f31b25927344d.png](https://i-blog.csdnimg.cn/blog_migrate/7a35aa4a41e3f43f43a421c327266a81.jpeg)
问题描述:
![b948a16a7b56b12b47e7fd571dc35e62.png](https://i-blog.csdnimg.cn/blog_migrate/aedc9460bc729a9379a2c6a4062a410f.png)
昨天上午,凯哥还在好好的使用idea,中午的时候,360扫描,好像要升级还是要干嘛的,没细看,然后凯哥就点击确定。结果到下午使用idea的Terminal 命令行的时候提示,如下图错误:
failed tostart[cmd.exe]
然后重新安装了ieda,又提示如下错误:counld't create PTY
![3f3aa662b1033fdd8331fb3524390473.png](https://i-blog.csdnimg.cn/blog_migrate/5e4cd9ccf07b18246ae346608e309a5a.png)
然后百度、google.从搜索出的结果来看,可以总结为以下几个问题:
1:cmd命令全路径。如下图:
凯哥也修改了,结果是,然并卵。
2:使用管理员权限启动:
将idea的兼容性修改已管理员身份允许此程序。如下图:
结果依然是然并卵。
3:还有说把CMD使用旧版本。
使用旧版本控制台,选项选中,如下图:
![aa64a6623c309c196c48a37480de3535.png](https://i-blog.csdnimg.cn/blog_migrate/d72effb6874a249dda527fe719367fdf.jpeg)
结果依然是然并卵。
然后又去官网查下问题。修改也是类似的,修改ideade shell path位置。实际是什么用。
反正凯哥百度了一天,都没用。就在绝望的时候,再来看看错误原因:
![7adbf2ae568e2fb97ecf39fc62ada7c1.png](https://i-blog.csdnimg.cn/blog_migrate/8e851f34777ed0954d9b034c6c8fc9a7.jpeg)
注:此错误原因是在idea 2020.1的版本下打印的。凯哥换了2018、2019、2020 三个版本的idea.
Cannot open Local Terminal
Failed to start [C:Windowssystem32cmd.exe] in D:/kaigejava/kaigejava
Error starting winpty: ConnectNamedPipe failed: Windows error 232
This error can occur due to antivirus blocking winpty from creating a pty. Please exclude the following files in your antivirus:
- E:kaigejavaideaIU-2020.1.2.winlibpty4j-nativewinx86_64winpty-agent.exe
- E:kaigejavaideaIU-2020.1.2.winlibpty4j-nativewinx86_64winpty.dll
于是凯哥搜索了:
Error starting winpty: ConnectNamedPipe failed: Windows error 232
偶然间,就这么不小心的看到了一篇文章,说是360安全卫士的原因导致的。
于是凯哥回忆出现问题的原因,还真的是360诱导的。
原因,360安全防护中的进程防护处于安全考虑禁止了其他进程获取cmd的权限,如果需要放开此权限,可以如下设置:
步骤:打开360安全卫士。在右侧有个【安全防护中心】。如下图:
点击打开后。有个进程防护。如下图:
把进程防护关掉。然后在idea中,点击terminal的加号,就可以了。如下图:
![86460482a2d82adbd2b9d20f2d2150ef.png](https://i-blog.csdnimg.cn/blog_migrate/64b8aaf585c22a7c9f9b48aa6f85c5c4.png)
如果关闭掉之后:360会出现一个叹号。如下图:
![6bb0d584a73ec41bf2bc16437e7c82df.png](https://i-blog.csdnimg.cn/blog_migrate/ffa7a805a44c43e2b85fb6b4f6fe7998.png)
这种方法只是临时关闭了安全防护。但是有可能电脑失去安全保护。
使用第二种方案:将idea添加到信任区。但是这个需要重启电脑哦~
具体步骤:
将:
- E:kaigejavaideaIU-2020.1.2.winlibpty4j-nativewinx86_64winpty-agent.exe
- E:kaigejavaideaIU-2020.1.2.winlibpty4j-nativewinx86_64winpty.dll
这两个文件添加到360信任区。
360首页,木马查杀-->信任区。如下图:
点击添加文件:
将上面两个文件添加进去。获取是添加目录,直接将上面两个文件的根目录添加进去。把安全防护中心的-进程保护打开,然后重启电脑,再试试。
就这个问题,凯哥(凯哥Java:kaigejava)搞了一天时间啊。浪费啊!不过,现在已经解决了。分享出来,希望能够帮助遇到类似问题的你。
说明:此方法时候解决360安全卫士导致Idea、webstorm等无法打开终端Terminal的问题Cannot open Local Terminal