Ruby On Rails - проблема с установкой git-пакетов, которые не были выбиты - PullRequest
0 голосов
/ 30 мая 2011

Возникла проблема с гемами на основе git.
Содержимое файла гема:
...
гем 'spree',: git => 'git: //github.com/spree/spree.git ',: branch =>' 0-60-stable '
...
, затем' bundle install 'и он устанавливает gem
, но после выполнения' bundle check 'я получаю эту ошибку:
'git: //github.com/spree/spree.git (на главном сервере) не извлечен.Пожалуйста, запустите пакетную установку '
У меня есть эта ошибка для ЛЮБОГО драгоценного камня с исходным кодом git.Gem работает на 100% и был протестирован на других машинах.

есть идеи?
ruby ​​1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0];
ruby ​​-Rails 3.0.7;
Версия Bundler 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 и разные версии пакетов.Всегда получаю одну и ту же ошибку.

Ответы [ 2 ]

0 голосов
/ 31 мая 2011

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

0 голосов
/ 31 мая 2011

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

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

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

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