Go得不到所有依赖项

时间:2015-11-25 04:05:00

标签: go package-management

我在Windows 8.1 64位上使用go 1.5.1。我的环境中没有设置GO15VENDOREXPERIMENT。我安装了最新版本的git和bazaar。

我正在尝试获取gomniauth包:

go get github.com/stretchr/gomniauth

即使该过程完成且没有任何错误,也不会引入很多依赖项。

例如,在编译我的应用程序(取决于gomniauth)时,我会收到以下错误:

..\github.com\stretchr\codecs\xml\simple_xml_codec.go:5:2: cannot find package "github.com/clbanning/x2j" in any of:
    C:\Go\src\github.com\clbanning\x2j (from $GOROOT)
    C:\work\src\github.com\clbanning\x2j (from $GOPATH)
..\github.com\stretchr\codecs\msgpack\msgpack_codec.go:6:2: cannot find package "github.com/ugorji/go/codec" in any of:
    C:\Go\src\github.com\ugorji\go\codec (from $GOROOT)
    C:\work\src\github.com\ugorji\go\codec (from $GOPATH)
..\github.com\stretchr\codecs\bson\bson_codec.go:5:2: cannot find package "labix.org/v2/mgo/bson" in any of:
    C:\Go\src\labix.org\v2\mgo\bson (from $GOROOT)
    C:\work\src\labix.org\v2\mgo\bson (from $GOPATH)

它似乎引入了gomniauth的直接依赖关系,但没有引入依赖关系的依赖关系。我已经删除了stretchr GOPATH/src以及GOPATH/pkg中的go get文件夹,但在多次运行Rails 4.2之后,仍然没有删除任何依赖项。二级。

我100%确信我的网络问题没有问题。我可以使用我的浏览器或卷曲访问那些github repos。

2 个答案:

答案 0 :(得分:6)

将目录更改为您的项目,然后尝试go get ./...
E.g:

cd C:\work\src\github.com\stretchr\gomniauth
go get ./...

或只是go get github.com/stretchr/gomniauth/... Amit Kumar Gupta 建议

答案 1 :(得分:0)

就我而言,我错过了bzr package

使用dnf install bzr添加并运行@RoninDev建议后,它按预期工作:

cd $GOPATH/src/github.com/stretchr/gomniauth
go get ./...