运行go build时出错。带对数回购
我有一个gomod的Go程序,当我运行运行go build时出错。带对数回购,go,go-modules,Go,Go Modules,我有一个gomod的Go程序,当我运行Go build时。我得到以下错误: 转到:github.com/sirupsen/logrus@v1.4.2用于两种不同的模块路径(github.com/Sirupsen/logrus和github.com/Sirupsen/logrus) 我的go mod看起来像 require ( github.com/Sirupsen/logrus v1.4.2 // indirect github.com/sirupsen/logrus v1.4.2 … )
Go build时。
我得到以下错误:
转到:github.com/sirupsen/logrus@v1.4.2用于两种不同的模块路径(github.com/Sirupsen/logrus和github.com/Sirupsen/logrus)
我的go mod看起来像
require (
github.com/Sirupsen/logrus v1.4.2 // indirect
github.com/sirupsen/logrus v1.4.2
…
)
我添加了以下没有帮助的内容,你知道吗
replace (
github.com/Sirupsen/logrus v1.4.2 => github.com/sirupsen/logrus v1.4.2
)
在我的项目代码中我使用
导入
路径,仅使用小写字母github.com/sirupsen/logrus
尝试删除//间接
行,然后运行
go mod tidy#删减任何无关的需求+其他东西
清除#删除对象文件和缓存文件
去get-v-u all#更新所有与依赖项相关的内容
去建造吧,手指交叉!
github.com/sirupsen/logrus
是正确的模块名称,如v1.4.2中的go.mod文件所示-
因此,如上所述,从
go.mod
文件中删除github.com/Sirupsen/logrus v1.4.2
的引用,然后运行go mod tidy
。此命令将向您的go.mod
文件中添加缺少的版本依赖项。@Filmzy,这不是重复的,因为我完全按照答案中所写的做了,我添加了替换条目,但这并不能解决问题……您知道如何克服此问题吗?@Flimzy,这两个答案都没有帮助,我已经尝试过了……我不知道你怎么会遵循这些说明,仍然存在问题,但我现在无法自己测试,所以我现在就重新打开。然后将你的代码及其所有依赖项grep为“github.com/Sirupsen/logrus”。或者从go.mod中删除它开始。在代码中的某个地方(直接或可能间接),您的一个依赖项使用了错误的导入路径。找到错误的导入路径。然后扔掉那个包裹或者把它修好。