首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vscode (Mac )在运行任务时有不同的$PATH

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

Stack Overflow用户
提问于 2021-01-04 08:53:25
回答 2查看 324关注 0票数 0

我试图写一个自动任务,以帮助我建立围棋插件。任务看上去如下

代码语言:javascript
复制
        {
            "label": "compile wc.go",
            "type": "shell",
            "command": "go",
            "args": [
                "build",
                "-buildmode=plugin",
                "-gcflags='all=-N -l'",
                "../mrapps/wc.go"
            ],
            "options": {
                "cwd": "${workspaceFolder}/src/main",
            }
        }

当我运行它时,终端显示了以下错误:

代码语言:javascript
复制
> Executing task: go build -buildmode=plugin -gcflags='all=-N -l' ../mrapps/wc.go <

/bin/bash: go: command not found
The terminal process "/bin/bash '-c', 'go build -buildmode=plugin -gcflags='all=-N -l' ../mrapps/wc.go'" failed to launch (exit code: 127).

当我运行命令go env时,它在集成终端上运行得很好。

代码语言:javascript
复制
(base) XIEs-MacBook-Pro:6.824 j$ go env
GO111MODULE=""
GOARCH="amd64"
GOBIN=""
...enter code here

我一直在寻找答案,但没有。

我尝试了另一个任务

代码语言:javascript
复制
        {
            "label": "test",
            "type": "shell",
            "command": "echo $PATH",
            "options": {
                "cwd": "${workspaceFolder}/src/main"
            }
        }

它显示了我的路径,这与我在bash或集成终端中得到的路径明显不同。

我还尝试按任务打开python解释器,这将生成python 2.7,而不是默认的解释器(通过python)。

EN

回答 2

Stack Overflow用户

发布于 2021-01-04 09:04:29

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

票数 1
EN

Stack Overflow用户

发布于 2021-01-04 09:16:33

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65559938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档