go mod 和 logrus 路径大小写的问题

前段时间遇到了这么个问题:

$ go get -u
...
parsing go.mod: unexpected module path "github.com/sirupsen/logrus"
...

原因就是,sirupsen 老大哥的名字从 Sirupsen 变成了 sirupsen,而go的库写的是包的URL路径。 当依赖的依赖使用的是老版本的时候,就要找不到这个包了。解决方案是在 go.mod 最后加上:

replace (
    github.com/Sirupsen/logrus v1.4.1 => github.com/sirupsen/logrus v1.4.1
)

更多文章
  • Web开发系列(五):form, json, xml
  • Web开发系列(四):Flask, Tornado和WSGI
  • Web开发系列(三):什么是HTML,CSS,JS?
  • Web开发系列(二):HTTP协议
  • Web开发系列(一):从输入网址到最后,这个过程经历了什么?
  • SNI: 让Nginx在一个IP上使用多个证书
  • Haskell: infixl, infixr, infix
  • Haskell简明教程(五):处理JSON
  • Haskell简明教程(四):Monoid, Applicative, Monad
  • HTTPS 的详细流程
  • OAuth2 为什么需要 Authorization Code?
  • 任务队列怎么写?python rq源码阅读与分析
  • XMonad 配置教程
  • Haskell简明教程(三):Haskell语法
  • Haskell简明教程(二):从命令式语言进行抽象