Ruby On Rails — проблема с установкой драгоценных камней на основе git ‘not ckecked out’

#ruby-on-rails #ruby #git #gem #bundler

#ruby-on-rails #ruby #git #rubygems #bundler

Вопрос:

Возникла проблема с драгоценными камнями на основе git.
содержимое файла драгоценных камней:

gem ‘spree’, :git => ‘git://github.com/spree/шпрее.git’, :branch => ‘0-60-стабильный’

затем ‘bundle install’ и он устанавливает драгоценный камень
, но после того, как я выполняю ‘bundle check’, я получаю эту ошибку:
‘git://github.com/spree/шпрее.git (в master) не проверен. Пожалуйста, запустите bundle install’
У меня эта ошибка для ЛЮБОГО драгоценного камня с исходным кодом git. Gem работает на 100% и был протестирован на других машинах.

есть идеи?
ruby 1.8.7 (174-й уровень исправления 2009-06-12) [universal-darwin10.0];
ruby -Rails 3.0.7;
Версия пакета 1.1.pre.4;
Mac OS X 10.6.6

Пытался переустановить ruby и rails с нуля, используя этот документ http://hivelogic.com/articles/compiling-ruby-rubygems-and-rails-on-snow-leopard /

Также пробовал с rvm, используя ruby 1.8.7 и 1.9.2 и другие версии пакета. Всегда выдается одна и та же ошибка.

Ответ №1:

Проблема была с драгоценным камнем mysql2, указанным в Gemfile, он не хотел правильно устанавливаться и вызывал дальнейшие ошибки со всеми другими драгоценными камнями. После удаления mysql2 из Gemfile все работало хорошо.

Ответ №2:

Вам нужно передать действительный URL-адрес через параметр git, чтобы

 gem 'spree', :git => 'git://github.com/spree/spree.git', :branch => '0-60-stable'
  

выдает ошибку, потому что он не распознает git как допустимую попытку протокола:

 gem 'spree', :git => 'http://github.com/spree/spree.git', :branch => '0-60-stable'
  

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

1. git:// является допустимым протоколом для Gemfile