Вы уже активировали rspec-support 3.0.0.beta1, но для вашего Gemfile требуется поддержка rspec 3.0.0.beta1

Когда я бегу

rspec spec/

в моей командной строке я получаю следующую ошибку:

Вы уже активировали rspec-support 3.0.0.beta1, но ваш Gemfile требует rspec-support 3.0.0.beta1. Использование bundle exec может решить эту проблему. (Gem::LoadError)

Я попытался использовать bundle exec, как это предлагает ошибка, но безрезультатно. Странно, что он говорит мне, что для него требуется уже активированная версия.

2 ответа

Попробуйте выполнить полную команду

bundle exec rspec spec/

Если этот файл не работает, попробуйте удалить файл Gemfile.lock и bundle install с нуля. Затем повторите попытку.


Для меня добавочный bundle exec выглядит как обходное решение, а не решение проблемы.

Я добавил файл .ruby-gemset в корневой каталог проекта (содержащий произвольное имя gemset), и это устранило проблему. Я считаю, вы могли бы сделать следующее:

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

licensed under cc by-sa 3.0 with attribution.