rspec - 由于 Rspec 不匹配,测试厨房在 Ubuntu 18.04 上被破坏
问题描述
我已经在同一个环境中运行了数周的测试,没有出现任何问题。就在今天,我开始收到错误:
/opt/chef/embedded/bin/ruby -I/tmp/verifier/suites/serverspec -I/tmp/verifier/gems/gems/rspec-support-3.9.0/lib:/tmp/verifier/gems/gems/rspec-core-3.9.0/lib /opt/chef/embedded/bin/rspec --pattern /tmp/verifier/suites/serverspec/\*\*/\*_spec.rb --color --format documentation --default-path /tmp/verifier/suites/serverspec
Failure/Error: raise Gem::ConflictError.new self, conflicts
Gem::ConflictError:
Unable to activate rspec-3.8.0, because rspec-core-3.9.0 conflicts with rspec-core (~> 3.8.0)
我正在使用 busser-serverspec 进行 serverspec 测试。rspec-core-3.9.0 和 rspec-support-3.9.0 与 busser-serverspec 一起安装。我试过用 Gemfile 覆盖它,test/integration/default/serverspec/
但我没有做任何事情来为我解决这个问题。
如何强制 kitchen 和/或 busser-serverspec 不安装最新版本的 rspec gem?
解决方案
推荐阅读
- angular - 可以停用 | observable 保持其初始值
- r - data.table 循环遍历列名
- go - golang 错误消息因版本而异?
- docker - Kubernetes Pod 中的多容器 ASP.NET Core 应用程序提供已在使用中的错误地址
- c++ - 使用 Malloc 为 STL 列表分配内存?
- python - 尝试使用 Python 替换 html 标记时擦除以下标记
- python - 为什么即使我更改了文件,Tensorflow 也没有属性“gfile”?
- javascript - Cheerio 使用离子创建 API
- excel - Excel VBA 比较列
- reactjs - 如何在 nextjs 中显示来自 api 的图像