导航

解决VS Code安装golang相关插件失败问题

Posted on 2021-03-07 23:08  ricks  阅读(971)  评论(0编辑  收藏  举报

还是老生常谈,之前自己搭建golang开发环境的时候 使用vscode 但是 因为众所周知的原因(被墙的原因),插件总是安装失败,之前自己安装的时候总是 稀里糊涂的就弄好了,

今天要彻底的弄明白一下。之前的博文都是转载的,后来 自己看的时候都看不明白了,索性就都删了自己写一篇。

开头安装vscode 就不重新写了,重点是安装 安装失败的golang插件,首先我们 按照提示Install all 结果得到的是(如下):

复制代码
Installing github.com/mdempsky/gocode FAILED
Installing github.com/uudashr/gopkgs/v2/cmd/gopkgs FAILED
Installing github.com/ramya-rao-a/go-outline 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
复制代码

全都是失败,可能是因为公司网不太好,我自己在家安装的时候 还是有一部分是可以安装成功的,接下来就是重点了(这里我们以“go-outline”这个插件为例子)我电脑是windows10 我们这里就以win10

为例,linux mac 都差不多。

首先要安装好git 原因不多讲

这里我们直接 go install github.com/ramya-rao-a/go-outline 

结果会发现安装失败,不要气馁,我们看报错提示

 

这里我们看到了提示“不能找到 github.com/ramya-rao-a/go-outline ”这个包,那么我们就去我们的gopath下看一下

果然在gopath的src里不仅没有这个包,而且连github.com这个目录都没有,二话不说 我们直接建立好github.com的目录同时 我们需要在刚刚建立好的github.com的目录下建立名为ramya-rao-a的目录,

因为一会儿我们要用git下载的时候git不会建立这个目录,如果不建立这个目录应该也是没问题的,但是go install 的时候需要注意改变一下路径,为了方便我就直接将ramya-rao-a这个目录建立好,接下

来 我们使用git 下载代码

在刚刚建立的的ramya-rao-a目录下使用git工具输入

git clone https://github.com/ramya-rao-a/go-outline

会如图

此时,这个插件的代码我们已经下载下来了,

我们回到src路径下 使用go install github.com/ramya-rao-a/go-outline  命令来安装(注:这个图 传错了,原图已经让我删了 哭~~~~~~大家凑合看吧)

发现没有提示 失败 这个时候我们再次检查 bin 目录下已经存在go-outline.exe 说明这个插件已经安装好了以此类推 其他的插件我们也可以这样安装好。

 

 

最后 需要注意的是 类似“ golang.org/x/tools/cmd/guru”这样的包 (golang.org)开头的  由于某些原因(被墙)一般在 GitHub 上都有官方的镜像仓库对应 ,这时我们需要 手动去github.com上去找相应的 镜像

使用git 将响应的代码 下载下来使用 go install 的方法安装。