gpt4 book ai didi

go - 第三方库 (mgo.v2) 供应错误

转载 作者:数据小太阳 更新时间:2023-10-29 03:16:23 35 4
gpt4 key购买 nike

我正在尝试获取 mgo.v2 当前代码库的本地副本。 <强> https://gopkg.in/mgo.v2 表示使用 go get gopkg.in/mgo.v2 安装。我从 https://github.com/go-mgo/mgo/tree/v2 fork 出来的并尝试从 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

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

最佳答案

这是 fork 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。感觉有点奇怪,但它确实是唯一一种从 fork 开始工作而不会因重写内容而造成大量额外痛苦的方法。

关于go - 第三方库 (mgo.v2) 供应错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33611174/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com