2012-04-27 74 views
6

我創建了一個rvm 1.8.7用於運行較舊的rails項目。不同rvm gemsets中的耙式版本

當我運行rake,有一個警告:

警告: '需要'耙/ rdoctask' 已經過時了。請使用'require 'rdoc/task'(位於RDoc 2.4.2+)''。

到安裝的rake較新版本這是由於:

rake (0.9.2.2, 0.8.7) 

通過rvm@global寶石

$ gem list -d rake 

*** LOCAL GEMS *** 

rake (0.9.2.2, 0.8.7) 
Author: Jim Weirich 
Rubyforge: http://rubyforge.org/projects/rake 
Homepage: http://rake.rubyforge.org 
Installed at (0.9.2.2): /Users/horace/.rvm/gems/[email protected] 
      (0.8.7): /Users/horace/.rvm/gems/ruby-1.8.7-p358 

Ruby based make-like utility. 

如果我嘗試在@global寶石刪除rake 0.9.2.2,有警告:

You have requested to uninstall the gem: 
rake-0.9.2.2 
rvm-1.11.3.3 depends on [rake (>= 0)] 
If you remove this gems, one or more dependencies will not be met. 
Continue with Uninstall? [Yn] 

那麼,如何在我的rvm 1.8.7中使用rake 0.8.7作爲默認值?

回答

11

二進制文件的gem包裝讓您指定要運行的特定程序的版本。所以,你可以去

rake _0.8.7_ [stuff] 

或者,如果你喜歡,你可以修改使用該版本在默認情況下(但要小心的是需要更新的耙寶石和RVM的)的包裝。更改線路

version = ">= 0" 

version = "= 0.8.7" 
+0

哪裏是_The wrapper_? 'rvm'的 – ohho 2012-04-27 03:58:25

+0

我不知道!嘗試'哪個rake'或'type -p rake'? – 2012-04-27 04:00:30

+1

它是'〜/ .rvm/gems/ruby​​-1.8.7-p358/bin/rake',謝謝 – ohho 2012-04-27 04:06:02