ошибка "установки пакета" - PullRequest
2 голосов
/ 16 ноября 2011

Я использую урок Майкла Хартла «ruby on rails by example» (скринкасты), и во время третьего урока (пример приложения) я получаю некоторые ошибки при попытке выполнить «пакетную установку».

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

Сначала говорилось о «nokogiri», затем «json», а теперь и «bcrypt».Этого не произошло, когда я сделал первое приложение и демонстрационное приложение.может потому что сейчас попробовал добавить rspec?Я не хочу продолжать учебник, не добавив его в Gemfile, потому что это звучит важно.

Я использую osx lion 10.7.2, rails version 3.0.1.

Копирование кода Gemfile из комментария в исходное сообщение:

source 'rubygems.org'; 

gem 'rails', '3.0.1' 
gem 'sqlite3-ruby', '1.2.5', :require => 'sqlite3' 

group :development do 
     gem 'rspec-rails', '2.0.0.beta.18' 
end 

group :test do 
     gem 'rspec', '2.0.0.beta.18' 
end 

обновление: Я слышал от кого-то, что rspec - это гем, используемый в тестах, поэтому вы не можете создать проект rails без теста по умолчанию, а затем изменить гемфайл.Так почему же в этом уроке он создает "rails new sample_app -T", но в послесловиях изменяется Gemfile, поэтому он использует rspec?он говорит, что они заменяют друг друга.этот rspec заменяет исходный тест, и поэтому вам нужно создать проект без исходного теста.есть мысли по этому поводу?

1 Ответ

0 голосов
/ 28 января 2012

Я облажался с этой ошибкой несколько часов, затем проверил страницу rspec github . Согласно их инструкциям, вам необходимо указать путь к github. Итак, я сделал Gemfile похожим на следующее, и теперь оно работает:

group :development do
  gem "rspec-rails",        :git => "git://github.com/rspec/rspec-rails.git"
  gem "rspec",              :git => "git://github.com/rspec/rspec.git"
  gem "rspec-core",         :git => "git://github.com/rspec/rspec-core.git"
  gem "rspec-expectations", :git => "git://github.com/rspec/rspec-expectations.git"
  gem "rspec-mocks",        :git => "git://github.com/rspec/rspec-mocks.git"
end

group :test do
  gem "rspec-rails",        :git => "git://github.com/rspec/rspec-rails.git"
  gem "rspec",              :git => "git://github.com/rspec/rspec.git"
  gem "rspec-core",         :git => "git://github.com/rspec/rspec-core.git"
  gem "rspec-expectations", :git => "git://github.com/rspec/rspec-expectations.git"
  gem "rspec-mocks",        :git => "git://github.com/rspec/rspec-mocks.git"
  gem 'webrat'
end

Я использую Ruby 1.9.3, Rails 3.2.1, RVM 1.10.2, Bundler 1.0.21

...