VSCode安装gopls提示'dirent.h'文件未找到的问题求助
解决VSCode中Go插件无法安装gopls及配置Homebrew版gopls的方法
一、配置VSCode使用Homebrew安装的gopls
先获取Homebrew安装的gopls绝对路径,执行命令:
which gopls输出示例:
/opt/homebrew/bin/gopls(路径会因Homebrew安装位置不同而变化)配置VSCode指向该路径:
- 方式一:图形界面设置
按Cmd+,打开设置,搜索Go: Gopls Path,将获取到的路径填入输入框。 - 方式二:编辑settings.json
按Cmd+Shift+P打开命令面板,输入Preferences: Open Settings (JSON),添加或修改以下配置项:"go.goplsPath": "/opt/homebrew/bin/gopls"
- 方式一:图形界面设置
生效配置:
执行命令面板中的Go: Reload Window,或直接重启VSCode,Go插件会自动使用指定的gopls。
二、解决原始安装时dirent.h找不到的编译问题(可选)
若想通过Go插件的工具安装流程正常安装gopls,可手动指定Xcode SDK头文件路径:
- 确认Xcode SDK默认路径(若修改过Xcode位置需对应调整):
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk - 设置环境变量并重新安装:
export CGO_CFLAGS="-I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include" go install golang.org/x/tools/gopls@latest - 若需永久生效,可将上述
export命令添加到你的shell配置文件(如~/.zshrc或~/.bashrc)中,执行source ~/.zshrc(对应你的shell类型)使其生效。
内容的提问来源于stack exchange,提问作者JAL
相关产品推荐
相关产品推荐

