无法下载Go with Visual Studio所需的分析工具

时间:2018-12-01 17:38:07

标签: go visual-studio-code

我是一个新手,只是刚刚开始使用Go进行初学者课程,并且在安装所需的所有零件的第一道门功夫上都没有成功,如果这是一个愚蠢的问题,我们感到抱歉。我已经安装了Go,Git和Visual Studio ...第一次安装Visual Studio之后,我尝试为Go安装12种分析工具,但是每次尝试都失败。通常与“权限被拒绝”错误有关。错误消息如下。有什么想法吗?

  

在/ Documents / go / bin gocode gopkgs上安装12个工具
  go-outline go-symbols大师gorename dlv gocode-gomod godef   godef-gomod goreturns golint

     

安装github.com/mdempsky/gocode失败安装   github.com/uudashr/gopkgs/cmd/gopkgs失败安装   github.com/ramya-rao-a/go-outline失败安装   github.com/acroca/go-symbols失败安装   golang.org/x/tools/cmd/guru失败安装   golang.org/x/tools/cmd/gorename失败安装   github.com/derekparker/delve/cmd/dlv失败安装   github.com/stamblerre/gocode失败安装   github.com/rogpeppe/godef失败安装github.com/ianthehat/godef   失败安装github.com/sqs/goreturns失败安装   golang.org/x/lint/golint失败

     

12个工具安装失败。

     

gocode:错误:命令失败:/ usr / local / go / bin / go get -u -v   github.com/mdempsky/gocode github.com/mdempsky/gocode(下载)   包github.com/mdempsky/gocode:mkdir / Documents / go:权限   拒绝github.com/mdempsky/gocode(下载)包   github.com/mdempsky/gocode:mkdir / Documents / go:权限被拒绝

     

gopkgs:错误:命令失败:/ usr / local / go / bin / go get -u -v   github.com/uudashr/gopkgs/cmd/gopkgs github.com/uudashr/gopkgs   (下载)软件包github.com/uudashr/gopkgs/cmd/gopkgs:mkdir   / Documents / go:权限被拒绝github.com/uudashr/gopkgs(下载)   软件包github.com/uudashr/gopkgs/cmd/gopkgs:mkdir / Documents / go:   权限被拒绝

2 个答案:

答案 0 :(得分:0)

我不使用Visual Studio制作golang,因此,如果它是特定于Visual Studio的,可能在这里用途有限-但我只听得见好事,所以可能听不到。

我怀疑问题是您的GOPATH设置为/Documents/go,而您却将GOPATH放置在用户的Documents文件夹中。可能应该是%My Documents%/go之类的东西,或者应该是该位置的完整路径,例如/c/Users/{your user}/Documents之类的东西。

注意:我使用了nix样式路径-就像您的输出一样,但是通过Windows gui设置它们时,您应该使用Windows约定,例如C:\Users\...

要进一步诊断,我首先将等式切开,然后跳至命令行。

键入go env来检查您的路径,尤其要查看我怀疑是您的问题的GOPATH。如果不正确,则应在环境变量中进行更改(Google会为您的Windows版本更改环境变量)-如上文所述,请遵循其他环境变量的约定来设置路径(Windows样式规范,e.g c:\Users\)< / p>

如果go env不起作用,则说明go install遇到了更大的问题

如果您仍然遇到问题,请更新问题,提供go env的输出以及安装方式的概述(注意:我认为MSI安装程序会为您完成所有工作)

如果go env对您来说还不错,则另一调试步骤是尝试从命令行手动安装您的一种工具,然后查看会发生什么情况,例如:

go get -u -v github.com/mdempsky/gocode

但是如果go env不能正常工作,那么问题就可能是您的主要go二进制文件不在您的系统PATH环境变量中,但是看起来却不是这样

答案 1 :(得分:0)

只需确保已将Git添加到您的PATH环境变量中即可。