簡體   English   中英

如何解決 vs code - gopls 命令不可用

[英]How to solve vs code - gopls command is not available

“gopls”命令不可用。 運行“go get -v golang.org/x/tools/gopls”進行安裝。

我在 go 1.14 上運行。 如果我按照說明進行操作,不確定會發生什么。

在此處輸入圖像描述


Installing 1 tool at the configured GOBIN: /usr/local/go/bin in module mode.
  gopls

Installing 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/gopls
go: downloading golang.org/x/tools/gopls v0.6.9
go: golang.org/x/tools/gopls upgrade => v0.6.9
go: downloading golang.org/x/tools v0.1.1-0.20210319172145-bda8f5cee399
go: downloading golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c
go: downloading honnef.co/go/tools v0.1.1
go: downloading golang.org/x/mod v0.4.1
golang.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 

該擴展依賴於其他工具來提供必要的功能。 gopls是為 go 語言提供代碼完成、導航、搜索等語言功能所必需的核心工具之一。 查看擴展依賴的工具列表: https://github.com/golang/vscode-go/blob/master/docs/tools.md

“安裝”將安裝“gopls”。 “全部安裝”將安裝所有缺少的工具。

如果您使用的是 go1.14,請單擊按鈕(或從命令面板運行“Go:安裝/更新工具”命令),或者使用以下命令以模塊模式安裝工具(不僅僅是go get ,因為使用 go1.14 , go 命令將嘗試在 GOPATH 模式下安裝該工具,這不是您想要的。)

cd /tmp/
GO111MODULE=on go get golang.org/x/tools/gopls
Installing 1 tool at the configured GOBIN: /usr/local/go/bin in module mode.
  gopls

Installing 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/gopls
go: downloading golang.org/x/tools/gopls v0.6.9
go: golang.org/x/tools/gopls upgrade => v0.6.9
go: downloading golang.org/x/tools v0.1.1-0.20210319172145-bda8f5cee399
go: downloading golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c
go: downloading honnef.co/go/tools v0.1.1
go: downloading golang.org/x/mod v0.4.1
golang.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 

在這里我使用命令brew install gopls解決了

我遇到了同樣的問題並通過以下方式解決了它:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM