猿问

第三方库的销售错误(mgo.v2)

我正在尝试拥有 mgo.v2 的当前代码库的本地副本。https://gopkg.in/mgo.v2说使用go get gopkg.in/mgo.v2. 我从https://github.com/go-mgo/mgo/tree/v2分叉它并尝试从 go get forked repo from git安装它,但它改变了包结构(从 /src/gopkg.in 改变—— > /src/github.com) 并没有说

src/github.com/eateshk/mgo.v2/error.go:4: "ERROR: the correct import path is gopkg.in/mgo.v2 ... " evaluated but not used

我理解这个错误,但是这个问题的解决方案是什么?


qq_笑_17
浏览 130回答 1
1回答

aluckdog

这是分叉 go 包时的常见问题。规范或“虚荣”导入要求代码位于指定的路径中,否则它们将无法编译。唯一的解决方案是删除// import "gopkg.in/whatever"某处存在的注释。你的方法还有其他问题。他们存储库中的导入将解析回原始存储库并导致各种混乱,除非您重写它们。相反,我建议采用另一种方法。它可以存在于磁盘上而不会引起问题的唯一位置是$GOPATH/src/gopkg.in/mgo.v2. 其他任何事情都会导致问题。所以:go get gopkg.in/mgo.v2cd $GOPATH/src/gopkg.in/mgo.v2git remote add mine your_git_fork现在,您可以从 中提取上游更改origin并将更改推送到mine. 感觉有点奇怪,但它确实是从一个叉子开始工作的唯一方法,而不会因为重写东西而造成大量额外的痛苦。
随时随地看视频慕课网APP

相关分类

Go
我要回答