govendor在cmd中无法工作。

huangapple go评论74阅读模式
英文:

govendor doesn't work from cmd

问题

我尝试在我的项目文件夹/d/projects/go/src/github.com/user/dbot中使用govendor。

> govendor init

但是bash返回

> 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
英文:

I try to use govendor in my project folder /d/projects/go/src/github.com/user/dbot

> govendor init

but bash returns

> bash: govendor: command not found

for installation I just follow instruction and use

go get -u github.com/kardianos/govendor

there is something else about what I need to know

$ 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

得分: 7

如果你只是执行以下命令:

go get -u github.com/kardianos/govendor

那么这只会安装govendor的源文件和依赖项。根据go help get的说明:

-u标志指示get使用网络更新指定的包及其依赖项。默认情况下,get使用网络检出缺失的包,但不使用网络查找现有包的更新。

你的错误提示:

bash: govendor: command not found

是因为govendor二进制文件不在你的PATH中。

要解决这个问题,首先检查$GOPATH/bin是否在你的PATH中,然后运行:

go install github.com/kardianos/govendor

这将构建govendor并将其放置在$GOBIN下(默认情况下为$GOPATH/bin)。

英文:

If all you are doing is:

go get -u github.com/kardianos/govendor

then that just installs the govendor source files and dependencies.
From 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.

Your error:

bash: govendor: command not found

comes from the fact that the govendor binary is not under your PATH.

To fix this, first check that $GOPATH/bin is in your PATH, then run

go install github.com/kardianos/govendor

That will build govendor and put under $GOBIN (which by default is $GOPATH/bin).

答案2

得分: 1

正如@theeddieh所提到的,这是因为$GOPATH/bin不在$PATH中。

请将以下内容添加到您的.bash_profile文件中,然后重新启动终端应用程序。

export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin

最后,运行go get -u github.com/kardianos/govendor进行安装。govendor现在应该可以在全局范围内使用了。

英文:

As @theeddieh mentioned, it's because the $GOPATH/bin is not in the $PATH.

Add the following to your .bash_profile, then restart your terminal app.

export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin

Finally, run go get -u github.com/kardianos/govendor to install. govendor should now be available globally.

答案3

得分: 0

$ ls -alR /data/data/com.termux/files/home/go|grep vendor
drwx------  3 u0_a131 u0_a131 4096 Jul 30 17:02 govendor
/data/data/com.termux/files/home/go/pkg/mod/cache/download/github.com/kardianos/govendor:
/data/data/com.termux/files/home/go/pkg/mod/cache/download/github.com/kardianos/govendor/@v:
-rw-------  1 u0_a131 u0_a131  372 Jul 30 17:02 govendor@v1.0.9
dr-x------ 14 u0_a131 u0_a131 4096 Jul 30 17:02 govendor@v1.0.9
/data/data/com.termux/files/home/go/pkg/mod/github.com/kardianos/govendor@v1.0.9:
dr-x------  2 u0_a131 u0_a131 4096 Jul 30 17:02 vendor
dr-x------  2 u0_a131 u0_a131 4096 Jul 30 17:02 vendorfile
/data/data/com.termux/files/home/go/pkg/mod/github.com/kardianos/govendor@v1.0.9/cliprompt:
/data/data/com.termux/files/home/go/pkg/mod/github.com/kardianos/govendor@v1.0.9/context:
-r--------  1 u0_a131 u0_a131  1691 Jul 30 17:02 vendorFile.go
/data/data/com.termux/files/home/go/pkg/mod/github.com/kardianos/govendor@v1.0.9/doc:
/data/data/com.termux/files/home/go/pkg/mod/github.com/kardianos/govendor@v1.0.9/help:
/data/data/com.termux/files/home/go/pkg/mod/github.com/kardianos/govendor@v1.0.9/internal:
/data/data/com.termux/files/home/go/pkg/mod/github.com/kardianos/govendor@v1.0.9/internal/gt:
/data/data/com.termux/files/home/go/pkg/mod/github.com/kardianos/govendor@v1.0.9/internal/pathos:
/data/data/com.termux/files/home/go/pkg/mod/github.com/kardianos/govendor@v1.0.9/internal/vfilepath:
/data/data/com.termux/files/home/go/pkg/mod/github.com/kardianos/govendor@v1.0.9/internal/vos:
/data/data/com.termux/files/home/go/pkg/mod/github.com/kardianos/govendor@v1.0.9/migrate:
/data/data/com.termux/files/home/go/pkg/mod/github.com/kardianos/govendor@v1.0.9/pkgspec:
/data/data/com.termux/files/home/go/pkg/mod/github.com/kardianos/govendor@v1.0.9/prompt:
/data/data/com.termux/files/home/go/pkg/mod/github.com/kardianos/govendor@v1.0.9/run:
/data/data/com.termux/files/home/go/pkg/mod/github.com/kardianos/govendor@v1.0.9/vcs:
/data/data/com.termux/files/home/go/pkg/mod/github.com/kardianos/govendor@v1.0.9/vendor:
-r--------  1 u0_a131 u0_a131 1494 Jul 30 17:02 vendor.json
/data/data/com.termux/files/home/go/pkg/mod/github.com/kardianos/govendor@v1.0.9/vendorfile:
-r--------  1 u0_a131 u0_a131 3475 Jul 30 17:02 vendor.go
英文:
$ ls -alR /data/data/com.termux/files/home/go|grep vendor
drwx------  3 u0_a131 u0_a131 4096 Jul 30 17:02 govendor
/data/data/com.termux/files/home/go/pkg/mod/cache/download/github.com/kardianos/govendor:
/data/data/com.termux/files/home/go/pkg/mod/cache/download/github.com/kardianos/govendor/@v:
-rw-------  1 u0_a131 u0_a131  372 Jul 30 17:02 govendor@v1.0.9
dr-x------ 14 u0_a131 u0_a131 4096 Jul 30 17:02 govendor@v1.0.9
/data/data/com.termux/files/home/go/pkg/mod/github.com/kardianos/govendor@v1.0.9:
dr-x------  2 u0_a131 u0_a131 4096 Jul 30 17:02 vendor
dr-x------  2 u0_a131 u0_a131 4096 Jul 30 17:02 vendorfile
/data/data/com.termux/files/home/go/pkg/mod/github.com/kardianos/govendor@v1.0.9/cliprompt:
/data/data/com.termux/files/home/go/pkg/mod/github.com/kardianos/govendor@v1.0.9/context:
-r--------  1 u0_a131 u0_a131  1691 Jul 30 17:02 vendorFile.go
/data/data/com.termux/files/home/go/pkg/mod/github.com/kardianos/govendor@v1.0.9/doc:
/data/data/com.termux/files/home/go/pkg/mod/github.com/kardianos/govendor@v1.0.9/help:
/data/data/com.termux/files/home/go/pkg/mod/github.com/kardianos/govendor@v1.0.9/internal:
/data/data/com.termux/files/home/go/pkg/mod/github.com/kardianos/govendor@v1.0.9/internal/gt:
/data/data/com.termux/files/home/go/pkg/mod/github.com/kardianos/govendor@v1.0.9/internal/pathos:
/data/data/com.termux/files/home/go/pkg/mod/github.com/kardianos/govendor@v1.0.9/internal/vfilepath:
/data/data/com.termux/files/home/go/pkg/mod/github.com/kardianos/govendor@v1.0.9/internal/vos:
/data/data/com.termux/files/home/go/pkg/mod/github.com/kardianos/govendor@v1.0.9/migrate:
/data/data/com.termux/files/home/go/pkg/mod/github.com/kardianos/govendor@v1.0.9/pkgspec:
/data/data/com.termux/files/home/go/pkg/mod/github.com/kardianos/govendor@v1.0.9/prompt:
/data/data/com.termux/files/home/go/pkg/mod/github.com/kardianos/govendor@v1.0.9/run:
/data/data/com.termux/files/home/go/pkg/mod/github.com/kardianos/govendor@v1.0.9/vcs:
/data/data/com.termux/files/home/go/pkg/mod/github.com/kardianos/govendor@v1.0.9/vendor:
-r--------  1 u0_a131 u0_a131 1494 Jul 30 17:02 vendor.json
/data/data/com.termux/files/home/go/pkg/mod/github.com/kardianos/govendor@v1.0.9/vendorfile:
-r--------  1 u0_a131 u0_a131 3475 Jul 30 17:02 vendor.go

huangapple
  • 本文由 发表于 2017年2月10日 17:27:29
  • 转载请务必保留本文链接:https://go.coder-hub.com/42155805.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定