对基于git的gem有问题。
gem文件内容:
..。
gem 'spree',:git => 'git://github.com/spree/spree.git',:branch =>‘0-60-稳定’
..。
然后'bundle install‘,它会安装gem
但是在我做了'bundle check‘之后,我得到了这个错误:
‘'git://github.com/spree/spree.git (位于master)未签出。请运行包安装’
我对任何git源的gem都有这个错误。Gem是100%工作的,并且已经在其他机器上进行了测试。
有什么想法吗?
ruby 1.8.7 (2009-06-12补丁级别174)通用-darwin10.0;
ruby -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和rails
我还尝试了使用ruby 1.8.7和1.9.2以及不同的bundler版本的rvm。总是得到相同的错误。
发布于 2011-05-31 17:34:19
问题出在Gemfile中列出的mysql2 gem中,它不想正确安装,并导致所有其他gem出现进一步的错误。从Gemfile中删除mysql2后,一切都运行正常。
发布于 2011-05-31 09:21:01
您需要通过git参数传递一个有效的url,以便
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'https://stackoverflow.com/questions/6177604
复制相似问题