首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VSCODE在go模块中安装工具失败

VSCODE在go模块中安装工具失败
EN

Stack Overflow用户
提问于 2020-10-19 15:38:28
回答 2查看 1.4K关注 0票数 3

在VSCode上启动go模块时,系统提示我安装一些工具

在vscode终端的日志下面,选择install the installation失败

VSCODE一直对我大喊大叫“安装失败”之类的东西,原因很简单,因为它忽略了我的路径,如下所示

代码语言:javascript
复制
Tools environment: GOPATH=/home/go
Installing 1 tool at /home/go/bin in module mode.
  gopls

Installing golang.org/x/tools/gopls FAILED

1 tools failed to install.

gopls: failed to install gopls(golang.org/x/tools/gopls): Error: Command failed: /usr/local/go/bin/go get -v golang.org/x/tools/gopls
go: writing stat cache: mkdir /home/go: permission denied
go: downloading golang.org/x/tools/gopls v0.5.1
go: downloading golang.org/x/tools v0.0.0-20201017001424-6003fad69a88
go get golang.org/x/tools/gopls: mkdir /home/go: permission denied
 undefined  

这是我的GOPATHGOROOT

代码语言:javascript
复制
# GOLANG
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$GOPATH/bin:$PATH
export PATH=$GOROOT/bin:$PATH

这是我的vscode settings.json

代码语言:javascript
复制
{
    "[dart]": {
        "editor.formatOnSave": true,
        "editor.formatOnType": true,
        "editor.rulers": [
            80
        ],
        "editor.selectionHighlight": false,
        "editor.suggest.snippetsPreventQuickSuggestions": false,
        "editor.suggestSelection": "first",
        "editor.tabCompletion": "onlySnippets",
        "editor.wordBasedSuggestions": false
    },
    "workbench.iconTheme": "material-icon-theme",
    "workbench.colorTheme": "One Dark Pro",
    "dart.sdkPath": "/home/francesco/development/dart",
    "dart.openDevTools": "flutter",
    "go.formatTool": "goimports",
    "dart.checkForSdkUpdates": false,
    "go.useLanguageServer": true,
    "go.inferGopath": false,
    "go.gopath": "/home/go",
    "go.goroot": "/usr/local/go"
}

我应该采取什么措施来修复这个错误?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-10-19 15:51:55

您的错误是:

代码语言:javascript
复制
go: writing stat cache: mkdir /home/go: permission denied

Go尝试写入/home/go。此文件夹派生自:

代码语言:javascript
复制
export GOPATH=$HOME/go

所以看起来你的$HOME没有指向你的主文件夹。因为模块缓存位于GOPATH下,所以GOPATH应该指向您有写权限的文件夹。所以它应该指向你的用户主页下的一个文件夹,例如/home/francesco/go

票数 3
EN

Stack Overflow用户

发布于 2021-09-08 21:00:30

我最近在我的Windows机器上解决了这个问题。起初,我认为这是一个文件权限问题。但这是一个GOPATH环境变量问题。

我将其设置为两个值: C:\Program Files\Go (这是我安装Go的位置)和C:....这就是我想让我所有的go项目去的地方。

所以我删除了第一个条目。让GOPATH指向我的硬盘上我想要所有项目的地方,然后,嘿,问题消失了,所有工具都正确安装了。

这可能是由于以前版本的Go没有被完全删除。

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

https://stackoverflow.com/questions/64423000

复制
相关文章

相似问题

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