为了账号安全,请及时绑定邮箱和手机立即绑定

Vscode (Mac OS) 在运行任务时有不同的 $PATH

Vscode (Mac OS) 在运行任务时有不同的 $PATH

Go
跃然一笑 2022-07-25 11:23:33
我正在尝试编写一个自动任务来帮助我构建 go 插件。任务看起来像这样        {            "label": "compile wc.go",            "type": "shell",            "command": "go",            "args": [                "build",                "-buildmode=plugin",                "-gcflags='all=-N -l'",                "../mrapps/wc.go"            ],            "options": {                "cwd": "${workspaceFolder}/src/main",            }        }当我运行它时,终端显示以下错误:> Executing task: go build -buildmode=plugin -gcflags='all=-N -l' ../mrapps/wc.go </bin/bash: go: command not foundThe terminal process "/bin/bash '-c', 'go build -buildmode=plugin -gcflags='all=-N -l' ../mrapps/wc.go'" failed to launch (exit code: 127).当我运行 go env 命令时,它可以在集成终端上完美运行(base) XIEs-MacBook-Pro:6.824 j$ go envGO111MODULE=""GOARCH="amd64"GOBIN=""...enter code here我一直在寻找答案,但没有。我尝试了另一个任务        {            "label": "test",            "type": "shell",            "command": "echo $PATH",            "options": {                "cwd": "${workspaceFolder}/src/main"            }        }它打印了我的 PATH,这与我在 bash 或集成终端中得到的明显不同。而且我还尝试按任务打开一个python解释器,它产生一个python 2.7,肯定不是默认的(由哪个python)。
查看完整描述

2 回答

?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

您可能应该设置以便导出Run as login shell中的所有变量。bash_profile(rc)AFAIK 这里是设置"terminal.integrated.shellArgs.osx": ["-l"]



查看完整回答
反对 回复 2022-07-25
?
BIG阳

TA贡献1859条经验 获得超6个赞

尝试设置terminal.integrated.shellArgs.osx为@Зелёный 建议,或者您也可以设置terminal.integrated.automationShell.osx为指向/bin/bash.



查看完整回答
反对 回复 2022-07-25
  • 2 回答
  • 0 关注
  • 265 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号