Не удалось найти sprockets-2.0.0.beta.9 ни в одном из источников - PullRequest
0 голосов
/ 08 сентября 2011

Я получаю эту ошибку при установке пакета

$ bundle install
NOTE: Gem.source_index is deprecated, use Specification. It will be removed on or after 2011-11-01.
Gem.source_index called from /Users/xxx/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/shared_helpers.rb:3.
NOTE: Gem.source_index is deprecated, use Specification. It will be removed on or after 2011-11-01.
Gem.source_index called from /Users/xxx/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/source.rb:162.
NOTE: Gem::SourceIndex#each is deprecated with no replacement. It will be removed on or after 2011-11-01.
Gem::SourceIndex#each called from /Users/xxx/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/source.rb:162.
NOTE: Gem.source_index is deprecated, use Specification. It will be removed on or after 2011-11-01.
Gem.source_index called from /Users/xxx/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/source.rb:162.
NOTE: Gem::SourceIndex#each is deprecated with no replacement. It will be removed on or after 2011-11-01.
Gem::SourceIndex#each called from /Users/xxx/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/source.rb:162.
Fetching source index for http://rubygems.org/
Could not find sprockets-2.0.0.beta.9 in any of the sources

Это новая кодовая база, которую я получил от друга, и у меня проблемы с запуском ее на моем компьютере. Я создал тот же Gemset RVM. Gemfile выглядит следующим образом:

source 'http://rubygems.org'

gem 'rails', :git => 'git://github.com/rails/rails.git'
gem 'rack', :git => 'git://github.com/rack/rack.git'
gem 'rdiscount', :git => 'https://github.com/rtomayko/rdiscount.git'
gem 'stringex'

gem 'mysql'
gem 'mysql2'
gem 'oauth'
gem 'twitter'
gem 'gmail'

group :development, :test do
  gem 'rspec', :git => 'https://github.com/rspec/rspec.git'
  gem 'rspec-rails', :git => 'https://github.com/rspec/rspec-rails.git'
  gem 'rspec-mocks', :git => 'https://github.com/rspec/rspec-mocks.git'
  gem 'rspec-core', :git => 'https://github.com/rspec/rspec-core.git'
  gem 'rspec-expectations', :git => 'https://github.com/rspec/rspec-expectations.git'
  gem 'selenium-webdriver'
  gem 'steak', :git => 'https://github.com/cavalle/steak.git'
  gem 'factory_girl', :git => 'https://github.com/thoughtbot/factory_girl.git'
  gem 'unicorn'
  gem 'capistrano'
  gem 'database_cleaner'
end

Я предполагаю, что это загрузка последней версии Rails? Я считаю, что это может быть проблемой.

1 Ответ

1 голос
/ 08 сентября 2011

Не стоит указывать на главную ветку репозитория git, особенно если вы не фиксируете свой Gemfile.lock в SCM.

Я рекомендую вам заменить ссылки :gitиспользовать версию гема.

Вы также можете удалить дублирующиеся зависимости.Например, если вы включите rspec-rails, вам не нужно перечислять rspec-core и все rspec- библиотеки.Они уже перечислены в списке зависимостей rspec-rails.Перечисление всех зависимостей и указание их на основную ветку наверняка является причиной нескольких головных болей.

Кроме того, почему вы используете mysql gem дважды?

source 'http://rubygems.org'

gem 'rails', '3.1.0'
gem 'rdiscount'
gem 'stringex'

gem 'mysql'
gem 'mysql2'
gem 'oauth'
gem 'twitter'
gem 'gmail'

group :development, :test do
  gem 'rspec-rails', '~> 2.6.0'
  gem 'selenium-webdriver'
  gem 'steak'
  gem 'factory_girl'
  gem 'unicorn'
  gem 'capistrano'
  gem 'database_cleaner'
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...