我正在尝试拥有 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我理解这个错误,但是这个问题的解决方案是什么?
1 回答
aluckdog
TA贡献1847条经验 获得超7个赞
这是分叉 go 包时的常见问题。规范或“虚荣”导入要求代码位于指定的路径中,否则它们将无法编译。唯一的解决方案是删除// import "gopkg.in/whatever"某处存在的注释。
你的方法还有其他问题。他们存储库中的导入将解析回原始存储库并导致各种混乱,除非您重写它们。
相反,我建议采用另一种方法。它可以存在于磁盘上而不会引起问题的唯一位置是$GOPATH/src/gopkg.in/mgo.v2. 其他任何事情都会导致问题。所以:
go get gopkg.in/mgo.v2
cd $GOPATH/src/gopkg.in/mgo.v2
git remote add mine your_git_fork
现在,您可以从 中提取上游更改origin并将更改推送到mine. 感觉有点奇怪,但它确实是从一个叉子开始工作的唯一方法,而不会因为重写东西而造成大量额外的痛苦。
- 1 回答
- 0 关注
- 129 浏览
添加回答
举报
0/150
提交
取消