360安全卫士导致Idea、webstorm等无法打开终端Terminal的问题Cannot open Local Terminal

Idea Terminal报错为 :

Cannot open Local Terminal
Failed to start [cmd.exe] in F:\workspace\webstorm\ui_old

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:
 - D:\Program Files\JetBrains\WebStorm 2019.3.4\lib\pty4j-native\win\x86_64\winpty-agent.exe
 - D:\Program Files\JetBrains\WebStorm 2019.3.4\lib\pty4j-native\win\x86_64\winpty.dll


See your idea.log (Help | Show Log in Explorer) for the details.

原因,360安全防护中的进程防护处于安全考虑禁止了其他进程获取cmd的权限,如果需要放开此权限,可以如下设置:

方法一、临时管理进程防护

 

 

 

 

取消上述进程防护后,到idea中打开Terminal点+号重新打开一个窗口即可。

方法二、添加信任(需要重启)

将Terminal中提示的两个文件添加为信任白名单,

 - D:\Program Files\JetBrains\WebStorm 2019.3.4\lib\pty4j-native\win\x86_64\winpty-agent.exe
 - D:\Program Files\JetBrains\WebStorm 2019.3.4\lib\pty4j-native\win\x86_64\winpty.dll

操作如下:

 

 

此方法,添加后未生效,尝试的方法一,Terminal可用了,然后我又把进程防护打开了。重启试了一下,白名单生效了。

所以觉得重启后也许就生效了。有个瑕疵就是,刚打开Terminal时依然如上提示错误,但是点+号可以正常代开终端。

现在我是只添加了白名单,360中的进程防护是开启状态,这样安全和效率并存,爽歪歪。

 

 

 

### WebStorm Terminal 无法收集 JVMOptions 的解决方案 当遇到 `WebStorm` 中终端显示 `'cannot collect JVMoptions'` 错误时,这通常是因为环境配置或插件设置存在问题。以下是可能的原因分析以及对应的解决方法: #### 可能原因一:JVM 配置文件损坏 如果用户的系统中存在 `.java` 文件夹下的 `config` 或者其他与 Java 相关的配置文件被意外修改,则可能导致问题- **解决办法** 尝试删除用户目录中的 `.java` 文件夹并重新启动 IDE 来恢复默认配置[^1]。 ```bash rm -rf ~/.java/ ``` #### 可能原因二:IDE 插件冲突 某些第三方插件可能会干扰 WebStorm 对 JVM 参数的解析过程,从而引发该错误。 - **解决办法** 禁用所有不必要的插件,并测试是否仍然出现相同的问题。可以通过进入 `File -> Settings -> Plugins` 手动关闭可疑插件来排查[^2]。 #### 可能原因三:Terminal Emulator 设置不正确 有时,WebStorm 内部使用的终端模拟器可能存在兼容性问题或者未正确定位到系统的 shell 路径。 - **解决办法** 检查 WebStorm终端设置是否指向正确的 Shell 程序路径 (例如 `/bin/bash`) 。导航至 `Settings/Preferences | Tools | Terminal` 并确认 “Shell path” 字段已正确填写[^3]。 ```plaintext /bin/zsh 或 /bin/bash ``` #### 可能原因四:操作系统权限不足 在少数情况下,当前运行 WebStorm 用户账户缺乏足够的权限访问必要的资源也可能触发此类警告消息。 - **解决办法** 确保以管理员身份启动应用程序或将项目所在磁盘分区赋予适当读写许可给普通用户组成员操作[^4]。 #### 示例修复脚本 下面提供一段简单的 Bash 脚本来帮助自动清理潜在影响因素之一即 .java 缓存数据: ```bash #!/usr/bin/env bash echo "Stopping all JetBrains products..." pkill -f jetbrains sleep 2s if [[ "$OSTYPE" == "darwin"* ]]; then echo "Detected macOS system." elif [[ "$OSTYPE" == "linux-gnu"* ]];then echo "Detected Linux-based OS" else echo "Unsupported platform detected!" fi read -p "Do you want to remove the entire '~/.java/' directory? [y/N]" yn case $yn in Y|y ) rm -rv ~/.java ;; esac echo "Operation completed successfully! Please restart your IDE now." exit 0; ```
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值