当前位置:   article > 正文

VS Code 安装go插件失败分析及解决方案_go-outline

go-outline

问题背景

VSCode是我们开发go程序的常用工具,但是安装VSCode成功后,创建一个.go文件会有如下提示:

这个是vscode提示你需要安装go插件,但是当你点击install all进行安装时,发现会安装失败。

  1. Installing 8 tools at D:\pragrams\go\bin
  2. gocode
  3. gopkgs
  4. go-outline
  5. go-symbols
  6. dlv
  7. godef
  8. goreturns
  9. golint
  10. Installing github.com/mdempsky/gocode FAILED
  11. Installing github.com/uudashr/gopkgs/cmd/gopkgs FAILED
  12. Installing github.com/ramya-rao-a/go-outline FAILED
  13. Installing github.com/acroca/go-symbols FAILED
  14. Installing github.com/derekparker/delve/cmd/dlv FAILED
  15. Installing github.com/rogpeppe/godef FAILED
  16. Installing github.com/sqs/goreturns FAILED
  17. Installing golang.org/x/lint/golint FAILED
  18. 8 tools failed to install.
  19. gocode:
  20. Error: Command failed: D:\install\go\bin\go.exe get -u -v github.com/mdempsky/gocode
  21. go: missing Git command. See https://golang.org/s/gogetcmd
  22. package github.com/mdempsky/gocode: exec: "git": executable file not found in %PATH%
  23. go: missing Git command. See https://golang.org/s/gogetcmd
  24. package github.com/mdempsky/gocode: exec: "git": executable file not found in %PATH%
  25. gopkgs:
  26. Error: Command failed: D:\install\go\bin\go.exe get -u -v github.com/uudashr/gopkgs/cmd/gopkgs
  27. go: missing Git command. See https://golang.org/s/gogetcmd
  28. package github.com/uudashr/gopkgs/cmd/gopkgs: exec: "git": executable file not found in %PATH%
  29. go: missing Git command. See https://golang.org/s/gogetcmd
  30. package github.com/uudashr/gopkgs/cmd/gopkgs: exec: "git": executable file not found in %PATH%
  31. go-outline:
  32. Error: Command failed: D:\install\go\bin\go.exe get -u -v github.com/ramya-rao-a/go-outline
  33. go: missing Git command. See https://golang.org/s/gogetcmd
  34. package github.com/ramya-rao-a/go-outline: exec: "git": executable file not found in %PATH%
  35. go: missing Git command. See https://golang.org/s/gogetcmd
  36. package github.com/ramya-rao-a/go-outline: exec: "git": executable file not found in %PATH%
  37. go-symbols:
  38. Error: Command failed: D:\install\go\bin\go.exe get -u -v github.com/acroca/go-symbols
  39. go: missing Git command. See https://golang.org/s/gogetcmd
  40. package github.com/acroca/go-symbols: exec: "git": executable file not found in %PATH%
  41. go: missing Git command. See https://golang.org/s/gogetcmd
  42. package github.com/acroca/go-symbols: exec: "git": executable file not found in %PATH%
  43. dlv:
  44. Error: Command failed: D:\install\go\bin\go.exe get -u -v github.com/derekparker/delve/cmd/dlv
  45. go: missing Git command. See https://golang.org/s/gogetcmd
  46. package github.com/derekparker/delve/cmd/dlv: exec: "git": executable file not found in %PATH%
  47. go: missing Git command. See https://golang.org/s/gogetcmd
  48. package github.com/derekparker/delve/cmd/dlv: exec: "git": executable file not found in %PATH%
  49. godef:
  50. Error: Command failed: D:\install\go\bin\go.exe get -u -v github.com/rogpeppe/godef
  51. go: missing Git command. See https://golang.org/s/gogetcmd
  52. package github.com/rogpeppe/godef: exec: "git": executable file not found in %PATH%
  53. go: missing Git command. See https://golang.org/s/gogetcmd
  54. package github.com/rogpeppe/godef: exec: "git": executable file not found in %PATH%
  55. goreturns:
  56. Error: Command failed: D:\install\go\bin\go.exe get -u -v github.com/sqs/goreturns
  57. go: missing Git command. See https://golang.org/s/gogetcmd
  58. package github.com/sqs/goreturns: exec: "git": executable file not found in %PATH%
  59. go: missing Git command. See https://golang.org/s/gogetcmd
  60. package github.com/sqs/goreturns: exec: "git": executable file not found in %PATH%
  61. golint:
  62. Error: Command failed: D:\install\go\bin\go.exe get -u -v golang.org/x/lint/golint
  63. go: missing Git command. See https://golang.org/s/gogetcmd
  64. package golang.org/x/lint/golint: exec: "git": executable file not found in %PATH%
  65. go: missing Git command. See https://golang.org/s/gogetcmd
  66. package golang.org/x/lint/golint: exec: "git": executable file not found in %PATH%

问题原因

 在安装go插件时,会自动更新很多依赖库文件,都是从Github更新下来,但是因为Github的文件中,多有应用go官网中的文件,因为一些网络国内无法访问,网络缘故,不能直接下载,导致安装失败。

解决方案

方案1:快速方案

核心是配置国内下载源,我们需要修改如下两个go的环境配置:

  1. go env -w GO111MODULE=on
  2. go env -w GOPROXY=https://goproxy.cn

配置好两个变量后,重新打开VSCode,点击右下方的install all重新安装,

或者,在vscode中使用Ctrl+Shift+P,输入>go:install,下面会自动搜索相关命令,我们选择Go:Install/Update Tools这个命令,选中所有插件,点击确定进行安装。

问题成功解决:

 方案2:环境变量中配置

Windows在电脑 -> 系统 -> 高级系统设置 -> 用户环境中分别新建GO111MODULE和GOPROXY两个用户变量,其值如下图所示:

  1. GO111MODULE=on
  2. GOPROXY=https://goproxy.cn,direct

或者也可以使用阿里源代理如下:

  1. GO111MODULE=on
  2. GOPROXY=https://mirrors.aliyun.com/goproxy/

配置好之后,使用Windows + R调出终端,输入cmd,通过go env命令查看go的环境变量配置是否设置成功。 

方案3:vscode中配置

vscode编辑器的设置在:文件 -> 首选项 -> 设置 -> 用户 -> 应用程序 -> 代理服务器路径下,如下图所示:

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号