2012-04-05 54 views
3

我正在开发旧版Rails 2.3.8项目并设置开发服务器。无法在rails上卸载rake 0.9 2.3.8

我得到的错误,当我尝试运行rake,我意识到我已经安装了错误的版本耙,在Rake文件,它说:

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

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

ERROR: While executing gem ... (Gem::InstallError) cannot uninstall, check gem list -d rake

我没有安装RVM做的,所有的帖子中,我看到与固定RVM提到这个问题,所以我坚持。

回答

1

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

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

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

首先你需要弄清楚宝石认为它的位置。你也许可以与做到这一点:

echo $GEM_PATH 

如果您在* nix,你也可以尝试/usr/lib/ruby/gems/

否则谷歌弄清楚如何找到你的宝石directoy。

宝石目录有子目录,我找到了相关的修复此的那些人:gemsspecificationscache

你正在寻找的东西像rake-0.9.2.2

如果创业板均gems被发现那么它会为我卸载,但事实并非如此。但是我确实在specificationsrake-0.9.2.2.gem中找到rake-0.9.2.2.gemspeccache。当我删除这两个,我停止收到错误信息。

+1

谢谢你最后给我这个问题的答案! – schatzkin 2012-11-20 00:16:10

+0

没有probs。当我努力寻找答案时,我自己遇到了这个问题...... – 2012-11-20 00:18:09