Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行go build时出错。带对数回购_Go_Go Modules - Fatal编程技术网

运行go build时出错。带对数回购

运行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 … )

我有一个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

…

) 
我添加了以下没有帮助的内容,你知道吗

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中删除它开始。在代码中的某个地方(直接或可能间接),您的一个依赖项使用了错误的导入路径。找到错误的导入路径。然后扔掉那个包裹或者把它修好。