简体   繁体   English

不同rvm gemsets中的rake版本

[英]rake versions in different rvm gemsets

I have created a rvm 1.8.7 for running older rails projects. 我创建了一个用于运行旧的rails项目的rvm 1.8.7

When I run rake , there is a warning: 当我跑rake ,有一个警告:

WARNING: 'require 'rake/rdoctask'' is deprecated. 警告:'require'rake / rdoctask''已弃用。 Please use 'require 'rdoc/task' (in RDoc 2.4.2+)' instead. 请改用'require'rdoc / task'(在RDoc 2.4.2+中)。

It's due to a newer version of rake is installed: 这是由于安装了更新版本的rake

rake (0.9.2.2, 0.8.7)

by rvm in the @global gemset 通过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.

If I try to delete rake 0.9.2.2 in the @global gemset, there is a warning: 如果我尝试删除@global gemset中的rake 0.9.2.2@global出现警告:

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] 

So, how can I use rake 0.8.7 as default in my rvm 1.8.7 ? 那么,如何在我的rvm 1.8.7默认使用rake 0.8.7

The gem wrappers for binaries let you specify which version of a particular program you want to run. 二进制文件的gem包装器允许您指定要运行的特定程序的版本。 So you can go 所以你可以去

rake _0.8.7_ [stuff]

Or, if you like you could modify the wrapper to use that version by default (but be careful about gems and rvm's that need the newer rake). 或者,如果您愿意,您可以修改包装器以默认使用该版本(但要注意需要更新rake的gems和rvm)。 Change the line 改变线

version = ">= 0"

to

version = "= 0.8.7"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM