为了账号安全,请及时绑定邮箱和手机立即绑定

如何解决与代码 - gopls命令不可用

如何解决与代码 - gopls命令不可用

Go
月关宝盒 2022-08-15 19:34:09
“gopls”命令不可用。运行“获取 -v golang.org/x/tools/gopls”进行安装。我正在运行 Go 1.14。不确定会发生什么,如果我按照指示。Installing 1 tool at the configured GOBIN: /usr/local/go/bin in module mode.  goplsInstalling golang.org/x/tools/gopls FAILED{ "killed": false, "code": 1, "signal": null, "cmd": "/usr/local/go/bin/go get -v golang.org/x/tools/gopls", "stdout": "", "stderr": "go: downloading golang.org/x/tools/gopls v0.6.9\ngo: golang.org/x/tools/gopls upgrade => v0.6.9\ngo: downloading golang.org/x/tools v0.1.1-0.20210319172145-bda8f5cee399...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/goplsgo: downloading golang.org/x/tools/gopls v0.6.9go: golang.org/x/tools/gopls upgrade => v0.6.9go: downloading golang.org/x/tools v0.1.1-0.20210319172145-bda8f5cee399go: downloading golang.org/x/sys v0.0.0-20210124154548-22da62e12c0cgo: downloading honnef.co/go/tools v0.1.1go: downloading golang.org/x/mod v0.4.1golang.org/x/mod/semver...go get golang.org/x/tools/gopls: copying /var/folders/gq/bwl3jmx562x5twchgxvb6mlh0000gn/T/go-build703164122/b001/exe/a.out: open /usr/local/go/bin/gopls: permission denied no output 
查看完整描述

3 回答

?
喵喵时光机

TA贡献1846条经验 获得超7个赞

该扩展依赖于其他工具来提供必要的功能。 是为 go 语言提供代码完成、导航、搜索等语言功能所需的核心工具之一。请参阅扩展所依赖的工具列表:https://github.com/golang/vscode-go/blob/master/docs/tools.mdgopls

“安装”将安装“gopls”。“全部安装”将安装所有缺少的工具。

如果您使用的是 go1.14,请单击按钮(或从命令面板中运行“Go:安装/更新工具”命令),或者使用以下命令在模块模式下安装工具(不仅仅是因为在 go1.14 中,go 命令将尝试在 GOPATH 模式下安装该工具,这不是您想要的。go get

cd /tmp/
GO111MODULE=on go get golang.org/x/tools/gopls


查看完整回答
反对 回复 2022-08-15
?
慕运维8079593

TA贡献1876条经验 获得超5个赞

在这里,我使用命令解决了brew install gopls



查看完整回答
反对 回复 2022-08-15
?
守着一只汪

TA贡献1872条经验 获得超4个赞

我遇到了同样的问题,并通过以下方式解决了它:

go install -v golang.org/x/tools/gopls@latest

如果您收到错误:

x\tools@v0.1.13-0.20220811140653-b901dff69f70\internal\lsp\source\hover.go:23:2: module golang.org/x/text@latest found (v0.3.7), but does not contain package golang.org/x/text/unicode/runenames

尝试使用:

go clean -modcache
go install -v golang.org/x/tools/gopls@latest


查看完整回答
反对 回复 2022-08-15
  • 3 回答
  • 0 关注
  • 648 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号