VS Code中Go扩展安装失败求助:依赖组件安装报错
解决VS Code Go扩展依赖安装失败的问题
这种情况我之前踩过坑,大概率是网络访问限制或者Go环境的模块配置没到位导致的——毕竟这些依赖里不少是golang.org/x或GitHub上的包,直接拉取很容易碰壁。下面是一步步的解决办法:
第一步:确认Go环境配置没问题
先打开终端执行go env命令,重点检查几个关键配置:
GOPATH:路径要指向你本地存放Go项目和依赖的目录,不能是空的GO111MODULE:建议设置为on,开启Go模块模式(现在新版本Go默认都是开启的)GOPROXY:如果是空值或者没配置国内代理,那网络问题基本就是元凶了
第二步:配置国内Go模块代理(核心解决网络问题)
在终端执行以下命令,设置国内稳定的Go代理:
go env -w GOPROXY=https://goproxy.cn,direct
这个代理是七牛提供的,国内访问速度拉满。设置完成后,你可以手动逐个安装失败的依赖试试,比如:
go install github.com/nsf/gocode@latest go install github.com/uudashr/gopkgs/cmd/gopkgs@latest go install github.com/ramya-rao-a/go-outline@latest go install github.com/acroca/go-symbols@latest go install golang.org/x/tools/cmd/guru@latest go install golang.org/x/tools/cmd/gorename@latest go install github.com/rogpeppe/godef@latest go install github.com/sqs/goreturns@latest go install golang.org/x/lint/golint@latest go install github.com/go-delve/delve/cmd/dlv@latest
第三步:用VS Code内置命令批量安装
嫌手动输入麻烦的话,直接用VS Code的内置工具命令更省心:
- 按下
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac)打开命令面板 - 输入
Go: Install/Update Tools并回车 - 在弹出的工具列表里全选所有依赖,点击确定,等待安装完成即可
额外注意事项
- 如果碰到权限报错(比如无法写入系统目录),Linux/Mac可以给命令加
sudo,Windows则以管理员身份打开终端再执行 - 如果之前GOPATH下有旧的依赖缓存,可能会和新安装的包冲突,可以清理
$GOPATH/pkg或$GOPATH/bin目录后重新安装
内容的提问来源于stack exchange,提问作者DavidB
相关产品推荐
相关产品推荐

