我创建了一个用于运行旧的rails项目的rvm 1.8.7.
当我跑rake时,有一个警告:
WARNING: ‘require ‘rake/rdoctask” is deprecated. Please use ‘require
‘rdoc/task’ (in RDoc 2.4.2+)’ instead.
这是由于安装了更新版本的rake:
rake (0.9.2.2,0.8.7)
通过@global gemset中的rvm
$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?
解决方法
二进制文件的gem包装器允许您指定要运行的特定程序的版本.所以你可以去
rake _0.8.7_ [stuff]
或者,如果您愿意,您可以修改包装器以默认使用该版本(但要注意需要更新rake的gems和rvm).改变线
version = ">= 0"
至
version = "= 0.8.7"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。