重装系统和rvm后,ruby版本1.9.1,rake版本10.0.4.使用rake会爆出error:
rake error1
| ERROR: 'rake/rdoctask' is obsolete and no longer supported.
|
这里的原因在于rvm自动安装的rake版本过高,尝试安装0.9版本的,并卸载默认版本。
uninstall rake1
| gem uninstall rake -v=10.0.4
|
还是有error爆出:
uninstall error1
2
| ERROR: While executing gem ... (Gem::InstallError)
cannot uninstall, check `gem list -d`
|
查看gem uninstall 帮助后,找到了解决方案:
help1
2
3
4
5
6
7
8
9
10
11
12
| gem help uninstall
>>Defaults:
>> --version '>= 0' --no-force --install-dir /Users/xxx/.rvm/gems/ruby-1.9.1-p431
gem list rake -d
rake (10.0.4, 0.9.2.2)
Author: Jim Weirich
Rubyforge: http://rubyforge.org/projects/rake
Homepage: http://rake.rubyforge.org
License: MIT
Installed at (10.0.4): /Users/xxx/.rvm/gems/ruby-1.9.1-p431@global
(0.9.2.2): /Users/xxx/.rvm/gems/ruby-1.9.1-p431
|
可以看到rake安装在两个不同的目录下,但默认uninstall的路径是在没有global的gem里。所以要卸载默认rake需要带上参数-i /Users/xxx/.rvm/gems/ruby-1.9.1-p431@global或者–install-dir /Users/xxx/.rvm/gems/ruby-1.9.1-p431@global