我正在使用ory-am/hydra,这使我在Golang库gopkg.in/gorethink/gorethink.v3中的错误,错误如下:
../../../gopkg.in/gorethink/gorethink.v3/cluster.go:10:2: case-insensitive import collision: "github.com/sirupsen/logrus" and "github.com/Sirupsen/ logrus "
添加go app.go之后
如果您有任何建议可以指导我解决此事件
最佳答案
这个程序包经历了非常痛苦和遗憾的重命名。它以前是Sirupsen/logrus
,然后重命名为sirupsen/logrus
。有些人错误地认为后者是惯用的,但是Go可以毫无问题地处理混合大小写的导入,因此不需要重命名,因此作者regrets it。但是重命名只会增加困惑,因此决定使用不必要的小写版本。
但这仅是过去。此时,小写版本是唯一可用的版本。
您观察到的行为通常是由于导入了两个(或多个)依赖于logrus
包的软件包而导致的,一个依赖于较旧的名称,另一个依赖于较新的名称。因此,如果您的依赖项仍具有大写版本作为依赖项,则需要更新该库。
从project readme:
或者,您可以提供带有大写导入名称的旧版本库,并更新所有导入以使用该版本。