闲聊
今天在写 aws lambda 时,一打开 vscode 就开始报错 ~ 也因如此开始了我纠结处理了一下午与一晚上,消耗了成千上百万个脑细胞,与上百烦恼丝的旅程。
错误描述
我以
无法解析 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 shell 中也依然是正常的
但是在使用vscode
的指令时就出错了
问题处理
刚开始我也按照上面查到的一样处理,重新修改环境变量,重启大法,还修改了 vscode 的版本,都没有解决问题,偶然间发现我配置了一个node
的ssl
配置项详情参见(vue启动项目时报opensslErrorStack错误
)
原因就在与此,vscode 本质还是使用node
开发的,就是因为这个选项造成运行异常导致的。
把属性注释掉就 ok 了