![](/img/trans.png)
[英]How do you get different RVM gemsets to use different versions of Rails?
[英]rake versions in different rvm gemsets
我创建了一个用于运行旧的rails项目的rvm 1.8.7
。
当我跑rake
,有一个警告:
警告:'require'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/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
, @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]
那么,如何在我的rvm 1.8.7
默认使用rake 0.8.7
?
二进制文件的gem包装器允许您指定要运行的特定程序的版本。 所以你可以去
rake _0.8.7_ [stuff]
或者,如果您愿意,您可以修改包装器以默认使用该版本(但要注意需要更新rake的gems和rvm)。 改变线
version = ">= 0"
至
version = "= 0.8.7"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.