Рейк прерван! Gem::LoadError: Не удалось найти rspec 'x', но нашел 'y'
Я пробираюсь через первые тестовые уроки по ruby ( https://github.com/alexch/learn_ruby/blob/master/index.html) и у меня возникли проблемы с выполнением моих тестов рейка. Это сообщение об ошибке у меня есть:
"rake aborted! Gem:: LoadError: Не удалось найти 'rspec' (~> 2) - действительно нашел: [rspec-3.0.0]"
Я предполагаю, что для этого требуется более ранняя версия rspec, чем та, которую я установил, поэтому я удалил и переустановил 3 предыдущие версии rspec, но затем я столкнулся с ошибками gem not found. Я также успешно выполнил часть этих руководств на другом компьютере, но, похоже, не могу определить правильную настройку для этого компьютера с Windows 7. Я пробовал так много разных команд и обновлений безрезультатно. Я просмотрел похожие вопросы, заданные здесь, но ни одно из решений не помогло мне.
Ниже приводится вывод gem list
:
*** LOCAL GEMS ***
actionmailer (3.2.18)
actionpack (4.1.1, 3.2.18)
actionview (4.1.1)
activemodel (3.2.18)
activerecord (3.2.18)
activerecord-sqlserver-adapter (3.2.12)
activeresource (3.2.18)
activesupport (4.1.1, 3.2.18)
arel (3.0.3)
bigdecimal (1.1.0)
builder (3.2.2, 3.0.4)
bundler (1.6.5, 1.6.2)
coffee-rails (4.0.1)
coffee-script (2.2.0)
coffee-script-source (1.7.0)
diff-lcs (1.2.5)
erubis (2.7.0)
execjs (2.0.2)
hike (1.2.3)
i18n (0.6.9)
io-console (0.3)
journey (1.0.4)
jquery-rails (3.1.0)
json (1.8.1, 1.5.5)
mail (2.5.4)
mime-types (1.25.1)
minitest (5.3.3, 2.5.1)
multi_json (1.10.0)
pg (0.17.1 x86-mingw32)
polyglot (0.3.4)
rack (1.5.2, 1.4.5)
rack-cache (1.2)
rack-ssl (1.3.4)
rack-test (0.6.2)
rails (3.2.18)
railties (4.1.1, 3.2.18)
rake (10.3.2, 10.3.1, 0.9.2.2)
rb-readline (0.5.1)
rdoc (3.9.5)
rspec (3.0.0)
rspec-core (3.0.3)
rspec-expectations (3.0.3)
rspec-mocks (3.0.3)
rspec-support (3.0.3)
rubygems-update (2.4.1)
rubyzip (1.1.3)
sass (3.2.19)
sass-rails (4.0.3)
sprockets (2.11.0, 2.2.2)
sprockets-rails (2.1.3)
sqlite3 (1.3.9 x86-mingw32)
sqlite3-ruby (1.3.3)
thor (0.19.1)
thread_safe (0.3.3)
tilt (1.4.1)
tiny_tds (0.6.1 x86-mingw32)
treetop (1.4.15)
tzinfo (1.1.0, 0.3.39)
Может кто-нибудь, пожалуйста, помогите?
2 ответа
Этот учебник имеет Gemfile, который указывает, что ему нужен rspec ">= 2.0", который, вероятно, исключает rspec 3. Чтобы установить правильные версии всех необходимых гемов, попробуйте эти команды в той же папке, что и Gemfile:
gem install bundler
bundle
РЕДАКТИРОВАТЬ: На самом деле, я думаю, что Gemfile учебника сломан и не правильно указать, какую версию rspec они хотели бы использовать. Я думаю, что они должны иметь что-то вроде "~> 2.0" вместо "> = 2.0". Попробуйте удалить rspec с помощью gem uninstall rspec
а затем сделать gem install rspec -v 2.14.1
, Вы могли бы открыть проблему github, попросив их обновить учебник, чтобы учесть новый RSpec 3.x, который не совместим с 2.x.
Вам нужно изменить версию rspec в Rakefile, а не в Gemfile, с gem 'rspec', '~> 2.0' на любую версию, которую вы хотите использовать.