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

在vscode终端的日志下面,选择install the installation失败
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 这是我的GOPATH和GOROOT
# 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"
}我应该采取什么措施来修复这个错误?
发布于 2020-10-19 15:51:55
您的错误是:
go: writing stat cache: mkdir /home/go: permission deniedGo尝试写入/home/go。此文件夹派生自:
export GOPATH=$HOME/go所以看起来你的$HOME没有指向你的主文件夹。因为模块缓存位于GOPATH下,所以GOPATH应该指向您有写权限的文件夹。所以它应该指向你的用户主页下的一个文件夹,例如/home/francesco/go。
发布于 2021-09-08 21:00:30
我最近在我的Windows机器上解决了这个问题。起初,我认为这是一个文件权限问题。但这是一个GOPATH环境变量问题。
我将其设置为两个值: C:\Program Files\Go (这是我安装Go的位置)和C:....这就是我想让我所有的go项目去的地方。
所以我删除了第一个条目。让GOPATH指向我的硬盘上我想要所有项目的地方,然后,嘿,问题消失了,所有工具都正确安装了。
这可能是由于以前版本的Go没有被完全删除。
https://stackoverflow.com/questions/64423000
复制相似问题