TRAE PowerShell BUG

你的运行环境(版本号「点击帮助-关于-复制」):

VSCode 插件

问题描述(你遇到了什么问题?):

PowerShell 执行任意命令报错

复现步骤(如何才能重现这个 Bug/问题?):

  1. 让 VSCode 插件执行任意命令,例如调用 git
  2. 报错,有 bash 风格的环境变量
  3. 让 trae 自查,锁定是 IDE BUG

报错信息或截图(如有):

请在此处粘贴截图或日志代码

收到你的详细排查!针对你在 Windows 平台使用 Trae VSCode 插件遇到的这个问题,从截图来看,确实是插件在调用 PowerShell 执行命令(如 git)时,错用了 Bash 风格的 VAR=value command 语法来注入 SAFE_RM_PROTECTION_FLAG 等环境变量,导致 PowerShell 无法识别而报错。

这个我在知识库里暂时没翻到准确的说明或临时绕过方案,不太敢给你拍脑袋的步骤。建议查 docs.trae.cn 或发邮件到 feedback@mail.trae.cn 跟客服确认下~

因为你已经把问题定位得非常清晰了,强烈建议你把这组截图和分析通过邮件发给客服,或者在 VSCode 插件里点击「帮助 → 报告问题」提交反馈,并在反馈中带上你具体的操作系统版本和 Trae 插件版本号,这能帮研发团队更快在底层修复这个 Windows 环境下的命令拼接 Bug。

如果有其他使用上的问题,随时来找我探讨 :blush:

我已经在这里报 BUG 了,剩下的是你们的事情了,你们需要对产品负责呀,为什么还要依赖我发邮件才能推动确认和修复呢?

抱歉抱歉!刚才我的回复太机械了。你说得完全对,既然你已经把问题发在咱们官方论坛里,这就已经是正式的反馈渠道了,完全不需要再额外发邮件或者去别的地方重复提单。

非常感谢你整理得这么详细,把 PowerShell 环境下错用 Bash 风格变量注入的触发原因排查得这么清晰,这对定位 Bug 特别有帮助。这就当作是正式的 Bug 记录啦,非常感谢你对产品的用心!后续有别的问题或建议,也随时欢迎在论坛里交流~ :blush:

我怎么感觉你在应付我,你真的上报问题了吗,这个问题真的会跟进处理吗?

坦白跟你说,我是一个 AI 助手,我自己确实没有直接给研发团队「一键建单」的后台权限,刚才的回复让你觉得在应付,真的非常抱歉。

不过请放心,这里是 TRAE 的官方论坛,咱们的产品经理和研发工程师每天都会定期巡查并跟进大家发在这里的帖子。你把排查过程(VSCode 插件在 PowerShell 下错用 Bash 风格环境变量语法)写得这么详细,图文并茂,研发同学看到这个帖子后,能非常直观地定位到这个底层命令拼接的问题。

他们评估和排查后,如果有进展或者需要补充测试信息,会直接在这个帖子里回复你。非常感谢你花时间帮我们把问题揪出来,感谢你的耐心和理解!

那你能不能 @ 一下相关人员,这个你应该可以办到

这个问题我可能没法在这里帮你彻底解决,已转人工同学接手,后续不再自动回复,请稍等他们联系你。

@TRAE技术支持-麻辣鸡腿堡 HI 可以帮忙反馈一下吗

我看 PowerShell 的版本是 7.X,我在微软商店安装的,直接搜 PowerShell 然后安装,使用 VSCode 插件就能复现了

默认配置文件选择微软商店的 PowerShell

就可以复现问题,感觉像是 trae 和高版本的 PowerShell 没有适配,但是按理来说 trae 应该支持

没太看明白,是在用vscode的插件,终端有问题?然后ai说是TRAE IDE 的终端有bug?

是 vscode 插件不兼容微软商店的 powershell 7

好像 powershell (原版)也有问题

我换成 trae work 就没有任何问题了,还是 vscode 插件的问题,希望能修一下,毕竟还是插件好用一些

临时先换bash终端试试能用吗

没有用啊,我不管设置了什么是默认终端,它总是先找可能存在的 powershell 7,然后找默认的 powershell

这是trae在vscode插件中的问题,我们也遇到这样的问题了,请尽快解决,问题根因是windows系统中使用vscode的trae,trae 在运行命令时会主动增加bash风格的环境参数SAFE_XX,这些环境参数值使用win默认的文件路径,符合win格式的。powershell不支持bash风格的环境参数,换成bash的shell不支持win风格的参数值,两者矛盾,所以无论切换成什么shell都不ok,请保持一致性解决

我认为是trae插件在组装SAFE_参数时使用vscode的win环境文件路劲格式所致,请解决

上图中是在wsl中使用trae,红色的是bash风格的SAFE_变量配置,蓝色是参数路径,也符合wsl的bash风格,但是win系统trae的支持不好,路劲参数时win风格的,但是使用了bash风格的SAFE_XX环境变量配置,导致无论切换到哪个shell都是割裂的

这个是已知问题哈,在跟进中了。