go get -u github.com/onsi/ginkgo/ginkgo 突然开始抛出错误

标签 go go-modules go-get

当我运行 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

这里可能出了什么问题

最佳答案

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不再需要。

关于go get -u github.com/onsi/ginkgo/ginkgo 突然开始抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60631787/

相关文章:

go - 在 golang 中创建一段缓冲 channel

go-run 在相对子模块上给我一个错误 `cannot find package`

go mod download 不会下载单个库;如何在不操作整个 vendor 缓存的情况下修改导入单个库

go - Golang 模块可以在 master 以外的分支上使用吗?

go - 如何在 golang 中检查 NaN

go - 数据库/SQL行。扫描在35万行后挂起

go - sqlx structscan 连接查询

go - 在 main 中找不到包

go - 如何在本地运行 pkg.go.dev 作为 godoc 替代品?

去获取 hashcorp/levant 失败