Ruby On Rails —安装基于git的gem\'not ckecked out\'问题

问题描述

|| 基于git的gem有问题。 gem文件内容: ... gem \'spree \',:git => \'git://github.com/spree/spree.git \',:branch => \'0-60稳定\' ... 然后\'bundle install \'并安装gem 但是在我进行“捆绑检查”后,我得到了这个错误: \'git://github.com/spree/spree.git(在主站点)未检出。请运行软件包安装\' 对于具有git source的任何gem,我都有此错误。宝石可以100%工作,并且已经在其他机器上进行了测试。 有任何想法吗? 红宝石1.8.7(2009-06-12补丁程序174)[universal-darwin10.0]; 红宝石-Rails 3.0.7; Bundler版本1.1.pre.4; Mac OS X 10.6.6 尝试使用本文档从头开始重新安装红宝石和滑轨http://hivelogic.com/articles/compiling-ruby-rubygems-and-rails-on-sNow-leopard/ 还使用Ruby 1.8.7和1.9.2以及不同的捆绑程序版本对rvm进行了尝试。总是得到相同的错误。     

解决方法

        问题出在Gemfile中列出的mysql2 gem,它不想正确安装,并且与所有其他gem一起导致进一步的错误。从Gemfile中删除mysql2后,一切运行良好。     ,        您需要通过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\'