首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不区分大小写的进口碰撞:"github.com/sirupsen/logrus“和"github.com/Sirupsen/logrus”

不区分大小写的进口碰撞:"github.com/sirupsen/logrus“和"github.com/Sirupsen/logrus”
EN

Stack Overflow用户
提问于 2018-06-28 16:26:49
回答 1查看 3K关注 0票数 0

我正在使用ory/ hydra,这使我在Golang库gopkg.in/gorethink/gorethink.v3中出现了错误,错误如下:

代码语言:javascript
复制
../../../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之后

如果你有什么建议可以指导我解决这件事

EN

回答 1

Stack Overflow用户

发布于 2018-06-28 17:41:25

那个包裹经过了一段时间后痛苦而又遗憾的重新命名。它以前是Sirupsen/logrus,并被重命名为sirupsen/logrus。后者被一些人错误地认为是惯用的,但是Go没有问题地处理混合案例导入,因此重命名是不必要的,作者后悔。但是重命名只会增加混乱,所以决定坚持使用不必要的小写版本。

但这都是过去的事了。此时,小写版本是唯一起作用的版本。

您所观察到的行为通常是导入两个(或多个)依赖于logrus包的包的结果,一个依赖于旧的名称,另一个依赖于较新的名称。因此,如果您有一个仍然将大写版本作为依赖项的依赖项,则需要更新该库。

来自项目自述

案件敏感性 该组织的名称被更改为小写-这将不会被更改回。如果由于区分大小写而导致导入冲突,请使用小写导入: github.com/sirupsen/logrus。

或者,您可以使用大写导入名称提供库的旧版本,并更新所有导入以使用该版本。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51087620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档