您已经激活了rspec-support 3.0.0.beta1,但您的Gemfile需要rspec-support 3.0.0.beta1

时间:2013-11-18 23:30:26

标签: ruby-on-rails ruby rspec gem

当我跑步时

rspec spec/ 

在我的命令行中,我收到以下错误:

您已激活rspec-support 3.0.0.beta1,但Gemfile需要rspec-support 3.0.0.beta1。使用bundle exec可以解决此问题。 (Gem::LoadError)

我尝试使用bundle exec就像错误建议一样,但无济于事。它告诉我它需要一个已经激活的版本,这很奇怪。

2 个答案:

答案 0 :(得分:4)

尝试完整的命令

bundle exec rspec spec/

如果这个不起作用,请尝试从头开始删除Gemfile.lock文件和bundle install。然后重试。

答案 1 :(得分:2)

对我来说,预先bundle exec似乎是一种解决方法,而不是问题的解决方案。

我在项目的根目录(包含任意gemset名称)中添加了.ruby-gemset文件,并修复了问题。我相信你可以做到以下几点:

echo 'my-project-name' > .ruby-gemset
cd ..
cd my-project-directory
gem install bundler
bundle install
rspec spec