rails не удалось найти devise-1.4.6 ни в одном из источников (попытка запуска тестов rspec)

#ruby-on-rails #rspec #devise

#ruby-on-rails #rspec #devise

Вопрос:

Я пытаюсь запустить тесты спецификации и получаю

 bundle exec rake spec
Could not find selenium-webdriver-2.6.0 in any of the sources
  

Итак, я связываю и получаю:

пакет, извлекающий исходный индекс для http://rubygems.org / Не удалось найти devise-1.4.6 ни в одном из источников

Поэтому я пытаюсь установить devise 1.4.6, но получаю

 gem install devise -v1.4.6
ERROR:  Could not find a valid gem 'devise' (= 1.4.6) in any repository
ERROR:  Possible alternatives: devise
  

Что действительно странно, поскольку в самом моем файле Gem просто есть ‘Devise’ (без номера версии).

Остальная часть моего файла Gem приведена ниже.

Я также выполнил rake test: prepare, и база данных и таблица существуют в тесте.

 cat Gemfile
source 'http://rubygems.org'

gem 'rake', '0.9.2'
gem 'rails', '3.1.0'
gem 'haml'
gem 'simple_form'
gem 'devise'
gem 'mysql2'
gem 'therubyracer'
# Gems used only for assets and not required
# in production environments by default.
group :assets do
  gem 'sass-rails', "  ~> 3.1.0"
  gem 'coffee-rails', "~> 3.1.0"
  gem 'uglifier'
end
gem 'jquery-rails'
# To use debugger
# gem 'ruby-debug19', :require => 'ruby-debug'
group :test, :development do
#  gem 'cucumber-rails', '0.5.0'
  gem 'capybara'#, '1.0.0.beta1'
  gem 'database_cleaner'#, '0.6.7'
  gem "rspec-rails", "~> 2.6"
#  gem 'forgery', '0.3.8'
  gem "forgery"
  gem 'factory_girl'#, '1.3.3'
  gem 'factory_girl_rails'#, '1.0.1'
  gem 'shoulda'#, '2.11.3'
  gem 'rcov'
  gem 'turn', :require => false  # Pretty printed test output
end
  

Ответ №1:

Да, он был удален, смотрите Здесь:

 1.4.6 September 19, 2011 yanked
  

Комментарии:

1. Спасибо! Любое предложение об альтернативных действиях, которые я могу предпринять 🙂

2. Я бы сказал: gem install devise было бы хорошо 🙂

3. К сожалению, это именно проблема. Установка devise прошла нормально (я получил версию 1.4.8), но bundle по-прежнему хочет devise 1.4.6, и в файле Gemfile просто написано «devise» без версии «1.4.6» где-либо на сайте. Странно, да? Я могу только предположить, что у какого-то другого драгоценного камня где-то скрыта эта конкретная зависимость от версии!

4. omg ДА. Этот файл блокировки пакета уже несколько раз меня ловил! Спасибо, чувак, я видел твои другие сообщения и был очень рад видеть, что ты опубликовал этот ответ, потому что ты хороший.

Ответ №2:

Он читает ваш Gemfile.блокировка, поэтому вам нужно запустить bundle update

Комментарии:

1. Спасибо, Райан. Это, вероятно, тоже сработало бы, но я пошел с apneadiving