首页 > 解决方案 > 由于 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?

标签: rspectest-kitchenserverspec

解决方案


推荐阅读