go - go get -u github.com/onsi/ginkgo/ginkgo 突然开始抛出错误
问题描述
当我跑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
不再需要。
推荐阅读
- xml - 如何包括?和 / 在 XML 标记中
- python - 使用 os.popen 在 python 中创建列表
- android - 使用 .isVisible 会导致游戏崩溃
- sql - 并非所有列都出现在 SQL 查询中
- sql - Sequelize + Squel.js:DatabaseError [SequelizeDatabaseError]:关系 Y 的列 X 不存在
- testng - 即使运行包含失败,也不会生成 testng-failed.xml
- git - git checkout 在你自己的 fork 上的 pull request 分支
- brightway - 如何将带参数的交易所添加到组中?
- python - 安装书签失败:“找不到与书签匹配的发行版”
- node.js - 寻找对我提出的架构的一些验证(或完全彻底的破坏)