无法在rails 2.3.8上卸载rake 0.9

时间:2012-04-05 19:28:52

标签: ruby-on-rails rubygems rake ruby-on-rails-2 rakefile

我正在研究传统的Rails 2.3.8项目并设置开发服务器。

当我尝试运行rake时出现错误,我意识到我安装了错误版本的Rake,在Rakefile中它说:

s.add_dependency 'rake', '>= 0.7.1'

我安装了0.9.2.2。当我尝试卸载时,我得到了

  

错误:执行gem时...(Gem :: InstallError)       无法卸载,请检查gem list -d rake

我没有安装RVM,我看到的与修复此问题相关的所有帖子都提到了RVM,所以我被卡住了。

1 个答案:

答案 0 :(得分:1)

我自己遇到了这个错误。我不知道为什么它发生了,但我确实弄明白了如何解决它。

它给出了一个错误,因为它有一个没有gem目录中实际gem的gemspec记录。

您可以通过手动删除gem目录中的gemspec来解决此问题。

首先,您需要弄清楚宝石认为它位于何处。你可以这样做:

 echo $GEM_PATH

如果您使用的是* nix,则还可以尝试/usr/lib/ruby/gems/

否则谷歌会弄明白如何找到你的宝石。

gem目录有子目录,我发现与之相关的是:gems specificationscache

您正在寻找类似rake-0.9.2.2

的内容

如果在gems中找到了宝石,那么它将会为我卸载,但事实并非如此。但我确实在rake-0.9.2.2.gemspecspecifications rake-0.9.2.2.gem中找到cache。当我删除这两个时,我停止收到错误消息。