我正在嘗試在 Visual Studio Code 中安裝 Go 工具,并在安裝 gopls 時收到以下錯誤:
Tools environment: GOPATH=/Users/jal/go
Installing 1 tool at /Users/jal/go/bin in module mode.
gopls
Installing golang.org/x/tools/gopls@latest FAILED
{
"killed": false,
"code": 2,
"signal": null,
"cmd": "/opt/brew/bin/go install -v golang.org/x/tools/gopls@latest",
"stdout": "",
"stderr": "golang.org/x/tools/internal/fastwalk\n# golang.org/x/tools/internal/fastwalk\n../../go/pkg/mod/golang.org/x/[email protected]/internal/fastwalk/fastwalk_darwin.go:11:10: fatal error: 'dirent.h' file not found\n#include <dirent.h>\n ^~~~~~~~~~\n1 error generated.\n"
}
1 tools failed to install.
gopls: failed to install gopls(golang.org/x/tools/gopls@latest): Error: Command failed: /opt/brew/bin/go install -v golang.org/x/tools/gopls@latest
golang.org/x/tools/internal/fastwalk
# golang.org/x/tools/internal/fastwalk
../../go/pkg/mod/golang.org/x/tools@v0.2.1-0.20221101170700-b5bc717366b2/internal/fastwalk/fastwalk_darwin.go:11:10: fatal error: 'dirent.h' file not found
#include <dirent.h>
^~~~~~~~~~
1 error generated.
我知道我有dirent.h,因為我在運行時在本地 Xcode SDK 中看到了結果find / -iregex ".*/dirent.h$" 2>/dev/null。
我正在按照這里的步驟操作:https ://learn.microsoft.com/en-us/azure/developer/go/configure-visual-studio-code
我的設定是:
- 從 Homebrew 全新安裝 go
- 從 go.dev/doc/install 全新安裝 VSCode macOS
- 安裝 Go 插件
- 在命令面板中,搜索并選擇“開始:安裝/更新工具”,然后在下拉串列中選擇所有工具
除 gopls 外,所有工具都安裝成功。我已經通過 Homebrew 安裝了 go,并且還通過 Homebrew 安裝了 gopls,但我不確定如何配置 VSCode 以指向這個替代 gopls 路徑。
uj5u.com熱心網友回復:
該問題似乎是由于 Xcode 和命令列工具配置錯誤或損壞造成的。
我從這里https://developer.apple.com/download/all/卸載并重新安裝了最新版本的 Xcode,以及命令列工具包(這個特別重要)。
xcode-select --install盡管告訴我一切都已正確安裝且是最新的,但我不得不這樣做。
此處提供未來問題討論:https ://github.com/golang/go/issues/56663
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/531746.html
標籤:去视觉工作室代码戈普斯
