【问题标题】:go get -u github.com/onsi/ginkgo/ginkgo starts throwing error all of a suddengo get -u github.com/onsi/ginkgo/ginkgo 突然开始抛出错误
【发布时间】:2020-04-08 11:07:56
【问题描述】:

当我运行go get -u github.com/onsi/ginkgo/ginkgo

直到昨天我还没有遇到任何问题。特别是fsnotify 的输出如下所示

00:52:08 go: downloading gopkg.in/fsnotify.v1 v1.4.7
00:52:08 go: extracting gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7
00:52:08 go: extracting gopkg.in/fsnotify.v1 v1.4.7

现在我在执行相同的命令时看到了这个错误

11:50:39 go: gopkg.in/fsnotify.v1@v1.4.8: go.mod has non-....v1 module path "github.com/fsnotify/fsnotify" at revision v1.4.8
11:50:39 go get: error loading module requirements

这里可能出了什么问题

【问题讨论】:

  • 此链接https://stackoverflow.com/questions/53682247/how-to-point-go-module-dependency-in-go-mod-to-a-latest-commit-in-a-repo 可能会有所帮助。你的 go 包有更新

标签: go go-modules go-get


【解决方案1】:

github.com/onsi/ginkgo/ginkgo 的传递依赖项中的某些模块添加了对 gopkg.in/fsnotify.v1 某些版本的要求,该要求解析为托管在 github.com/fsnotify/fsnotify 的存储库。

但是,该存储库中的 go.mod 文件将其规范导入路径声明为 github.com/fsnotify/fsnotify,而不是 gopkg.in/fsnotify.v1

如果您使用的是 Go 1.14,则错误消息的其余部分(似乎被截断)应该准确地告诉您哪个依赖项正在使用非规范路径。长期解决方案是将依赖项移至规范路径并升级您的其他依赖项,以便不再需要 gopkg.in/fsnotify.v1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-29
    • 1970-01-01
    相关资源
    最近更新 更多