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

pdtvr36n  于 2023-05-28  发布在  Ruby
关注(0)|答案(2)|浏览(77)

当我跑的时候

rspec spec/

在我的命令行中,我收到以下错误:
您已经激活了rspec-support 3.0.0.beta1,但您的Gemfile需要rspec-support 3.0.0.beta1。使用bundle exec可以解决这个问题。(Gem::LoadError)
我试着像错误建议的那样使用bundle exec,但无济于事。很奇怪,它告诉我它需要一个已经激活的版本。

cvxl0en2

cvxl0en21#

尝试完整命令

bundle exec rspec spec/

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

x6yk4ghg

x6yk4ghg2#

对我来说,预处理bundle exec似乎是一种变通方法,而不是问题的解决方案。
我在项目的根目录中添加了一个.ruby-gemset文件(包含任意gemset名称),解决了这个问题。我相信你可以做到以下几点:

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

相关问题