登录
首页 >  Golang >  Go问答

VSCODE无法在go模块中安装工具

来源:stackoverflow

时间:2024-04-28 16:54:32 217浏览 收藏

IT行业相对于一般传统行业,发展更新速度更快,一旦停止了学习,很快就会被行业所淘汰。所以我们需要踏踏实实的不断学习,精进自己的技术,尤其是初学者。今天golang学习网给大家整理了《VSCODE无法在go模块中安装工具》,聊聊,我们一起来看看吧!

问题内容

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

选择安装安装失败,在vscode终端日志下面

vscode 一直对我大喊“安装失败”的东西,只是因为忽略了我的路径 正如你在下面看到的

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

# golang
export goroot=/usr/local/go
export gopath=$home/go
export path=$gopath/bin:$path
export path=$goroot/bin:$path

这是我的 vscode settings.json

{
    "[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"
}

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


解决方案


您的错误是:

go: writing stat cache: mkdir /home/go: permission denied

go 尝试写入 /home/go。该文件夹源自:

export GOPATH=$HOME/go

看来您的 $home 并未指向您的主文件夹。 gopath 应指向您具有写入权限的文件夹,因为模块缓存位于 gopath 下。因此它应该指向您的用户主目录下的一个文件夹,例如/home/francesco/go

我最近在我的 windows 计算机上解决了这个问题。起初我以为是文件权限问题。但这是gopath环境变量的问题。

我将其设置为 2 个值:c:\program files\go(这是我安装 go 的位置)和 c:....这是我希望所有 go 项目所在的位置。

所以我删除了第一个条目。只需让 gopath 指向硬盘上我想要所有项目的位置,嘿,很快,问题就消失了,所有工具都安装正确。

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

好了,本文到此结束,带大家了解了《VSCODE无法在go模块中安装工具》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>