【问题标题】:rake versions in different rvm gemsets不同 rvm gemsets 中的 rake 版本
【发布时间】:2012-05-07 20:01:29
【问题描述】:

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

当我运行rake时,出现警告:

警告:'require 'rake/rdoctask'' 已弃用。请使用'要求 'rdoc/task'(在 RDoc 2.4.2+ 中)'。

这是由于安装了较新版本的rake

rake (0.9.2.2, 0.8.7)

rvm@global gemset 中

$ 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.

如果我尝试删除 @global gemset 中的 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 作为默认值?

【问题讨论】:

    标签: ruby-on-rails rake osx-lion rvm


    【解决方案1】:

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

    rake _0.8.7_ [stuff]
    

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

    version = ">= 0"
    

    version = "= 0.8.7"
    

    【讨论】:

    • rvm 我不知道!试试which raketype -p rake
    • 此功能的文档可以在 gem 文档中找到:gem help install
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多