当我跑的时候
rspec spec/
在我的命令行中,我收到以下错误:您已经激活了rspec-support 3.0.0.beta1,但您的Gemfile需要rspec-support 3.0.0.beta1。使用bundle exec可以解决这个问题。(Gem::LoadError)我试着像错误建议的那样使用bundle exec,但无济于事。很奇怪,它告诉我它需要一个已经激活的版本。
rspec-support 3.0.0.beta1
Gemfile
bundle exec
(Gem::LoadError)
cvxl0en21#
尝试完整命令
bundle exec rspec spec/
如果这个不起作用,请尝试从头开始删除Gemfile.lock文件和bundle install。那就重试
Gemfile.lock
bundle install
x6yk4ghg2#
对我来说,预处理bundle exec似乎是一种变通方法,而不是问题的解决方案。我在项目的根目录中添加了一个.ruby-gemset文件(包含任意gemset名称),解决了这个问题。我相信你可以做到以下几点:
.ruby-gemset
echo 'my-project-name' > .ruby-gemset cd .. cd my-project-directory gem install bundler bundle install rspec spec
2条答案
按热度按时间cvxl0en21#
尝试完整命令
如果这个不起作用,请尝试从头开始删除
Gemfile.lock
文件和bundle install
。那就重试x6yk4ghg2#
对我来说,预处理
bundle exec
似乎是一种变通方法,而不是问题的解决方案。我在项目的根目录中添加了一个
.ruby-gemset
文件(包含任意gemset名称),解决了这个问题。我相信你可以做到以下几点: