#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