使用国内源下载git 并使用git解决golang上不去导致的一系列问题 - Go语言中文社区

使用国内源下载git 并使用git解决golang上不去导致的一系列问题


问题

Installing github.com/mdempsky/gocode FAILED
Installing github.com/uudashr/gopkgs/v2/cmd/gopkgs FAILED
Installing github.com/acroca/go-symbols FAILED
Installing golang.org/x/tools/cmd/guru FAILED
Installing golang.org/x/tools/cmd/gorename FAILED
Installing github.com/cweill/gotests/... FAILED
Installing github.com/fatih/gomodifytags FAILED
Installing github.com/josharian/impl FAILED
Installing github.com/davidrjenni/reftools/cmd/fillstruct FAILED
Installing github.com/haya14busa/goplay/cmd/goplay FAILED
Installing github.com/godoctor/godoctor FAILED
Installing github.com/go-delve/delve/cmd/dlv FAILED
Installing github.com/stamblerre/gocode FAILED
Installing github.com/rogpeppe/godef FAILED
Installing github.com/sqs/goreturns FAILED
Installing golang.org/x/lint/golint FAILED

下载git

git官网地址 https://git-scm.com/downloads
但是实在太慢了,遂选择阿里源
https://npm.taobao.org/mirrors/git-for-windows/
进去之后选择版本,rc是预览版,没写rc的是发布版
安装git

解决问题

参考这篇
解决 VS Code 中 golang.org 被墙导致的 Go 插件安装失败问题
其思路是git下载对应的包到本地,但是github实在是太慢了,于是我找了些方法,缝合怪操作:
以 Windows 为例,首先进入%GOPATH%src目录,并创建golang.orgx。

之后进入%GOPATH%srcgolang.orgx,使用下列命令下载插件依赖工具的源码:

在这里插入图片描述

git clone https://github.com/golang/tools.git tools

这里就出问题了,github太慢,应对的骚操作就是先把https://github.com/golang/tools这个库拽到gitee码云(国产git仓库)上,然后从码云上gitclone下来。

在这里插入图片描述

注册gitee后点击右上角新建仓库,拉到最底下,选择导入已有项目

在这里插入图片描述
输入https://github.com/golang/tools,过一会就导入完成了。
然后在%GOPATH%srcgolang.orgx,使用下列命令下载插件依赖工具的源码:

git clone https://gitee.com/kaowaya/go-tools.git tools 

很快就下载好了。git clone命令执行完毕后,所需的工具源码就都保存在tools目录中。

最后进入%GOPATH%目录,根据之前的安装失败提示信息安装对应的依赖工具:

go install github.com/mdempsky/gocode
go install github.com/ramya-rao-a/go-outline
go install github.com/acroca/go-symbols
go install golang.org/x/tools/cmd/guru
go install golang.org/x/tools/cmd/gorename
go install github.com/stamblerre/gocode
go install github.com/ianthehat/godef
go install github.com/sqs/goreturns
go install golang.org/x/lint/golint

比如第一个,就去github.com/mdempsky/gocode,下载zip压缩包,解压缩到C:Gosrcgithub.commdempsky,注意把“-master”删了。或者从gitee复制一个镜像,git clone 到这个目录(这样更快)
然后go install github.com/mdempsky/gocode,可能会出现残酷的复杂的文件依赖,就按照报错的地址下载

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/kaowayaaaaa/article/details/108838716
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2021-05-16 16:12:47
  • 阅读 ( 1680 )
  • 分类:Go

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢