Joy's Blog

Ruby && Rails && Web Development

卸载默认rake版本

| Comments

重装系统和rvm后,ruby版本1.9.1,rake版本10.0.4.使用rake会爆出error:

rake error
1
ERROR: 'rake/rdoctask' is obsolete and no longer supported.

这里的原因在于rvm自动安装的rake版本过高,尝试安装0.9版本的,并卸载默认版本。

uninstall rake
1
gem uninstall rake -v=10.0.4

还是有error爆出:

uninstall error
1
2
ERROR:  While executing gem ... (Gem::InstallError)
    cannot uninstall, check `gem list -d`

查看gem uninstall 帮助后,找到了解决方案:

help
1
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

Comments