2017-02-10 76 views
0

我嘗試在我的項目文件夾/d/projects/go/src/github.com/user/dbotgovendor不從CMD

govendor init

使用govendor工作,但慶典返回

bash: govendor: command not found

安裝的,我只是按照指令,並使用

go get -u github.com/kardianos/govendor 

有別的東西什麼,我需要知道

$ go env 
set GOARCH=amd64 
set GOBIN= 
set GOEXE=.exe 
set GOHOSTARCH=amd64 
set GOHOSTOS=windows 
set GOOS=windows 
set GOPATH=D:\projects\go 
set GORACE= 
set GOROOT=C:\Go 
set GOTOOLDIR=C:\Go\pkg\tool\windows_amd64 
set CC=gcc 
set GOGCCFLAGS=-m64 -mthreads -fmessage-length=0 -fdebug-prefix-map=C:\Users\VLADYS~1.KOC\AppData\Local\Temp\go-build082923582=/tmp/go-build -gno-record-gcc-switches 
set CXX=g++ 
set CGO_ENABLED=1 
+1

這聽起來像是一個路徑問題。如果您剛剛安裝,請嘗試重新啓動您的終端。如果該工作嘗試將C:\ Go \ bin添加到您的路徑中。 – KilledKenny

+0

重新啓動終端並輸入** C:\ Go \ bin **到我的**路徑**仍然不適用於我。 – rjxby

+0

您需要將'$ GOPATH/bin'設置爲'D:\ projects \ go \ bin'到您的路徑中。 –

回答

2

如果你正在做的是:

go get -u github.com/kardianos/govendor 

然後,僅僅安裝govendor源文件和依賴。 從go help get

The -u flag instructs get to use the network to update the named 
packages and their dependencies. By default, get uses the network 
to check out missing packages but does not use it to look for updates 
to existing packages. 

你的錯誤:

bash: govendor: command not found 

來自於一個事實,即govendor二進制是不是在你的PATH

爲了解決這個問題,首先檢查$GOPATH/bin在你PATH,然後運行

go install github.com/kardianos/govendor 

,將建立govendor$GOBIN下把(默認爲$GOPATH/bin)。