2012-02-08 183 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