当我跑步时
rspec spec/
在我的命令行中,我收到以下错误:
您已激活rspec-support 3.0.0.beta1
,但Gemfile
需要rspec-support 3.0.0.beta1
。使用bundle exec
可以解决此问题。 (Gem::LoadError)
我尝试使用bundle exec就像错误建议一样,但无济于事。它告诉我它需要一个已经激活的版本,这很奇怪。
答案 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