天天看點

Windows64 Visual Studio Code 安裝go插件失敗分析及解決方案Windows64 Visual Studio Code 安裝go插件失敗解決方案

目錄結構

  • Windows64 Visual Studio Code 安裝go插件失敗解決方案
    • Visual Studio Code安裝go插件報錯
    • Visual Studio Code安裝go插件報錯原因分析
    • Visual Studio Code安裝go插件報錯解決方案
      • 建立github.com插件目錄及下載下傳插件
      • 建立golang.org插件目錄及下載下傳插件
      • 手動安裝插件
      • 檢查插件是否安裝成功

Windows64 Visual Studio Code 安裝go插件失敗解決方案

Visual Studio Code安裝go插件報錯

Installing 8 tools at D:\pragrams\go\bin
  gocode
  gopkgs
  go-outline
  go-symbols
  dlv
  godef
  goreturns
  golint

Installing github.com/mdempsky/gocode FAILED
Installing github.com/uudashr/gopkgs/cmd/gopkgs FAILED
Installing github.com/ramya-rao-a/go-outline FAILED
Installing github.com/acroca/go-symbols FAILED
Installing github.com/derekparker/delve/cmd/dlv FAILED
Installing github.com/rogpeppe/godef FAILED
Installing github.com/sqs/goreturns FAILED
Installing golang.org/x/lint/golint FAILED

8 tools failed to install.

gocode:
Error: Command failed: D:\install\go\bin\go.exe get -u -v github.com/mdempsky/gocode
go: missing Git command. See https://golang.org/s/gogetcmd
package github.com/mdempsky/gocode: exec: "git": executable file not found in %PATH%
go: missing Git command. See https://golang.org/s/gogetcmd
package github.com/mdempsky/gocode: exec: "git": executable file not found in %PATH%

gopkgs:
Error: Command failed: D:\install\go\bin\go.exe get -u -v github.com/uudashr/gopkgs/cmd/gopkgs
go: missing Git command. See https://golang.org/s/gogetcmd
package github.com/uudashr/gopkgs/cmd/gopkgs: exec: "git": executable file not found in %PATH%
go: missing Git command. See https://golang.org/s/gogetcmd
package github.com/uudashr/gopkgs/cmd/gopkgs: exec: "git": executable file not found in %PATH%

go-outline:
Error: Command failed: D:\install\go\bin\go.exe get -u -v github.com/ramya-rao-a/go-outline
go: missing Git command. See https://golang.org/s/gogetcmd
package github.com/ramya-rao-a/go-outline: exec: "git": executable file not found in %PATH%
go: missing Git command. See https://golang.org/s/gogetcmd
package github.com/ramya-rao-a/go-outline: exec: "git": executable file not found in %PATH%

go-symbols:
Error: Command failed: D:\install\go\bin\go.exe get -u -v github.com/acroca/go-symbols
go: missing Git command. See https://golang.org/s/gogetcmd
package github.com/acroca/go-symbols: exec: "git": executable file not found in %PATH%
go: missing Git command. See https://golang.org/s/gogetcmd
package github.com/acroca/go-symbols: exec: "git": executable file not found in %PATH%

dlv:
Error: Command failed: D:\install\go\bin\go.exe get -u -v github.com/derekparker/delve/cmd/dlv
go: missing Git command. See https://golang.org/s/gogetcmd
package github.com/derekparker/delve/cmd/dlv: exec: "git": executable file not found in %PATH%
go: missing Git command. See https://golang.org/s/gogetcmd
package github.com/derekparker/delve/cmd/dlv: exec: "git": executable file not found in %PATH%

godef:
Error: Command failed: D:\install\go\bin\go.exe get -u -v github.com/rogpeppe/godef
go: missing Git command. See https://golang.org/s/gogetcmd
package github.com/rogpeppe/godef: exec: "git": executable file not found in %PATH%
go: missing Git command. See https://golang.org/s/gogetcmd
package github.com/rogpeppe/godef: exec: "git": executable file not found in %PATH%

goreturns:
Error: Command failed: D:\install\go\bin\go.exe get -u -v github.com/sqs/goreturns
go: missing Git command. See https://golang.org/s/gogetcmd
package github.com/sqs/goreturns: exec: "git": executable file not found in %PATH%
go: missing Git command. See https://golang.org/s/gogetcmd
package github.com/sqs/goreturns: exec: "git": executable file not found in %PATH%

golint:
Error: Command failed: D:\install\go\bin\go.exe get -u -v golang.org/x/lint/golint
go: missing Git command. See https://golang.org/s/gogetcmd
package golang.org/x/lint/golint: exec: "git": executable file not found in %PATH%
go: missing Git command. See https://golang.org/s/gogetcmd
package golang.org/x/lint/golint: exec: "git": executable file not found in %PATH%
           

Visual Studio Code安裝go插件報錯原因分析

在安裝go插件時,會自動更新很多依賴庫檔案,都是從Github更新下來,但是因為Github的檔案中,多有應用go官網中的檔案,導緻,因為網絡緣故,不能直接下載下傳,導緻安裝失敗。

Visual Studio Code安裝go插件報錯解決方案

本文章使用git軟體的Git Bash Here 指令行視窗進行(要求使用,否則git clone時無法下載下傳插件),進入安裝go時建立的GOPATH目錄,這個目錄一般不是安裝目錄,如不知道請檢視“此電腦->屬性->進階系統設定->進階->環境變量->系統變量”中的GOPATH目錄,比如我的是D:\pragrams\go,可以使用如下指令進入該目錄下的src目錄

cd $GOPATH/src

為了保證使用該方案能正确安裝,清空src目錄下的所有檔案夾及檔案(建議備份,避免出問題)。

建立github.com插件目錄及下載下傳插件

cd $GOPATH/src

mkdir github.com

cd $GOPATH/src/github.com

mkdir acroca cweill derekparker go-delve josharian karrick mdempsky pkg ramya-rao-a rogpeppe sqs uudashr

cd $GOPATH/src/github.com/acroca

git clone https://github.com/acroca/go-symbols.git

cd $GOPATH/src/github.com/cweill

git clone https://github.com/cweill/gotests.git

cd $GOPATH/src/github.com/derekparker

git clone https://github.com/derekparker/delve.git

cd $GOPATH/src/github.com/go-delve

git clone https://github.com/go-delve\delve.git

cd $GOPATH/src/github.com/josharian

git clone https://github.com/josharian/impl.git

cd $GOPATH/src/github.com/karrick

git clone https://github.com/karrick/godirwalk.git

cd $GOPATH/src/github.com/mdempsky

git clone https://github.com/mdempsky/gocode.git

cd $GOPATH/src/github.com/pkg

git clone https://github.com/pkg/errors.git

cd $GOPATH/src/github.com/ramya-rao-a

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

cd $GOPATH/src/github.com/rogpeppe

git clone https://github.com/rogpeppe/godef.git

cd $GOPATH/src/github.com/sqs

git clone https://github.com/sqs/goreturns.git

cd $GOPATH/src/github.com/uudashr

git clone https://github.com/uudashr/gopkgs.git

建立golang.org插件目錄及下載下傳插件

cd $GOPATH/src

mkdir -p golang.org/x

cd golang.org/x

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

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

手動安裝插件

cd $GOPATH/src

go install github.com/mdempsky/gocode

go install github.com/uudashr/gopkgs/cmd/gopkgs

go install github.com/ramya-rao-a/go-outline

go install github.com/acroca/go-symbols

go install github.com/rogpeppe/godef

go install github.com/sqs/goreturns

go install github.com/derekparker/delve/cmd/dlv

go install github.com/cweill/gotests

go install github.com/josharian/impl

go install golang.org/x/tools/cmd/guru

go install golang.org/x/tools/cmd/gorename

go install golang.org/x/lint/golint

檢查插件是否安裝成功

打開(最好重新開機一下vs code) Visual Studio Code,在go檔案中引入一個包,并寫出“包名.”會有方法提示,例如:我這裡引入的是“math/rand”包,當我寫“rand”的時候會有下圖的提示,那就說明插件安裝成功了,如下:

Windows64 Visual Studio Code 安裝go插件失敗分析及解決方案Windows64 Visual Studio Code 安裝go插件失敗解決方案

******************隻要思想不滑坡,辦法總比困難多******************