2011-09-08 1 views
0

Я получаю эту ошибку на пачке установитьНе удалось найти звездочки-2.0.0.beta.9 ни в одном из источников

$ 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 

Это новый кодовую я получил от друга, и я у меня проблемы с запуском на моем компьютере. Я создал тот же remm gemset. 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

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

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

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

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

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 
+0

, когда вы говорите, указывая на главную ветку, вы имеете в виду, что я должен сделать вилку кода вместо ее клонирования? – donald

+0

Нет, я имею в виду, что вам следует использовать стабильную версию gem, а не репозиторий git master, если это действительно не требуется. См. Мой пример. –

Смежные вопросы