2012-02-08 154 views
0

我正在上捆绑这种错误安装捆绑安装失败

Gem::InstallError: devise_invitable requires RubyGems version ~> 1.3.6. Try 'gem update --system' to update RubyGems itself. 
An error occured while installing devise_invitable (0.4.rc), and Bundler cannot continue. 
Make sure that `gem install devise_invitable -v '0.4.rc'` succeeds before bundling. 

,但是当我看到了RubyGems的版本,我有

gem -v 
1.8.10 

就如何解决这一问题的任何想法....在这里是我的Gemfile

gem 'rails', '3.0.3' 
gem 'devise', "1.2.rc" 
gem 'devise_invitable', '0.4.rc' 
+0

您正在使用RVM的版本? – 2012-02-08 22:16:58

+0

是的,我使用rvm .... rvm使用[email protected] – Trace 2012-02-08 22:19:22

+0

请尝试运行'rvm 1.9.2 do gem -v',如果它是旧的,那么'rvm 1.9.2 gem update - -system' – 2012-02-08 22:25:48

回答

0

的顶部在gemspec为devise_invitable,他们明确要求RubyGems的,红宝石和捆绑与规范版本限制。虽然他们看起来应该没问题,因为他们使用的是>=,但它在控制台中显示为~>的事实说明了这一点。

~> 1.3.6的要求意味着您需要安装一个1.3.6版本的rubygems,< = x < 1.4.0。

  1. 你可以尝试运行bundle install获得兼容的gem版本
  2. 但如果不行,请尝试安装明确gem install rubygems -v 1.3.6
+0

有没有人知道在使用ruby 1.8时是否需要明确要求这些项目?还是像Ruby 1.9一样的糟糕做法?请参阅(http://tomayko.com/writings/require-rubygems-antipattern) – jstim 2012-02-09 00:48:49