无法在vscode中自动安装go扩展

问题描述 投票:0回答:1

我开始使用Go并希望使用Visual Studio Code进行编辑。我成功安装了我的Ubuntu计算机。

我的GOPATH(go env)设置为与settings.json中的go.gopath相同的值。如果我运行Go: Current GOPATH它输出正确的路径。

但是,我无法安装go扩展。如果我点击Install all,我得到的输出类似于:

Installing 1 tool at home/jan/go/bin
  dlv

Installing github.com/go-delve/delve/cmd/dlv FAILED

1 tools failed to install.

dlv:
Error: Command failed: /snap/bin/go get -u -v github.com/go-delve/delve/cmd/dlv

我似乎只能用/snap/bin/go get -u -v github.com/go-delve/delve/cmd/dlv手动安装软件包。该命令运行没有错误,但VSCode似乎无法找到dlv。

我的settings.json:

{
    "terminal.integrated.rendererType": "dom",
    "go.useLanguageServer": true,
    "go.formatTool": "gofmt",
    "go.lintOnSave": "file",
    "go.vetOnSave": "package",
    "go.buildOnSave": "package",
    "go.lintTool": "golint",
    "go.gopath": "home/jan/go"
}

我在我的电脑上安装了git。它没有问题。

go visual-studio-code package
1个回答
2
投票

你的GOPATH在settings.json中设置不正确。

    "go.gopath": "home/jan/go"

这个路径是相对的,所以它会被附加到你工作目录的任何地方,显然是因为它不能找到路径,因为它不存在。

您可以正确设置它,也可以删除它,并使用GOPATH环境变量。 (我这样跑吧。)

    "go.gopath": "/home/jan/go"
© www.soinside.com 2019 - 2024. All rights reserved.