6

我创建了一个rvm 1.8.7用于运行较旧的 Rails 项目。

当我运行时rake,有一个警告:

警告:'require 'rake/rdoctask'' 已弃用。请改用 'require 'rdoc/task' (in 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/ruby-1.8.7-p358@global
             (0.8.7): /Users/horace/.rvm/gems/ruby-1.8.7-p358

Ruby based make-like utility.

如果我尝试rake 0.9.2.2@globalgemset 中删除,则会出现警告:

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] 

那么,如何rake 0.8.7在我的rvm 1.8.7?

4

1 回答 1

11

二进制文件的 gem 包装器允许您指定要运行的特定程序的版本。所以你可以去

rake _0.8.7_ [stuff]

或者,如果您愿意,可以修改包装器以默认使用该版本(但要小心需要较新 rake 的 gem 和 rvm)。换行

version = ">= 0"

version = "= 0.8.7"
于 2012-04-27T03:47:10.133 回答