为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
qq_笑_17 2021-11-22 15:16:30
我正在尝试拥有 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. 感觉有点奇怪,但它确实是从一个叉子开始工作的唯一方法,而不会因为重写东西而造成大量额外的痛苦。


查看完整回答
反对 回复 2021-11-22
  • 1 回答
  • 0 关注
  • 129 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信