Featured image of post Vscode无法读取环境变量

Vscode无法读取环境变量

闲聊

今天在写 aws lambda 时,一打开 vscode 就开始报错 ~ 也因如此开始了我纠结处理了一下午与一晚上,消耗了成千上百万个脑细胞,与上百烦恼丝的旅程。

错误描述

Vscode无法读取环境变量-2024-03-16-23-05-50

Vscode无法读取环境变量-2024-03-16-23-06-02

我以

  • 无法解析 shell 环境: 来自生成的 shell 的意外退出代码(代码 9、信号 null)
  • Failed to find the "go" binary in either GOROOT() or PATH(/usr/bin:/bin:/usr/sbin:/sbin). Check PATH, or Install Go and reload the window. If PATH isn't what you expected, see https://github.com/golang/vscode-go/issues/971

为关键词 百度,Google,GPT 查询均是在说检查自己的配置环境是否正确

一般来说环境变量有问题在命令行里查看一下 path 就知道配置的对不对了,然而我有个神奇的现象:

就是在命令行中,环境变量是正常的,go指令正常运行,shell 中go env能正常获取到go配置信息

Vscode无法读取环境变量-2024-03-16-23-19-18

vscode shell 中也依然是正常的

但是在使用vscode的指令时就出错了

Vscode无法读取环境变量-2024-03-16-23-21-02

Vscode无法读取环境变量-2024-03-16-23-21-17

问题处理

刚开始我也按照上面查到的一样处理,重新修改环境变量,重启大法,还修改了 vscode 的版本,都没有解决问题,偶然间发现我配置了一个nodessl配置项详情参见(vue启动项目时报opensslErrorStack错误 )

Vscode无法读取环境变量-2024-03-17-14-05-04

原因就在与此,vscode 本质还是使用node开发的,就是因为这个选项造成运行异常导致的。

把属性注释掉就 ok 了