3

我正在处理一个遗留 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,所以我被卡住了。

4

1 回答 1

1

我自己遇到了这个错误。我不知道为什么会这样,但我确实想出了如何解决它。

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

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

首先,您需要弄清楚 gem 认为它的位置。您可能可以这样做:

 echo $GEM_PATH

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

否则谷歌找出如何找到你的宝石目录。

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

你正在寻找类似的东西rake-0.9.2.2

如果要在其中找到 gem,gems那么它会为我卸载,但事实并非如此。但是我确实找到rake-0.9.2.2.gemspec了 inspecificationsrake-0.9.2.2.gemin cache。当我删除这两个时,我不再收到错误消息。

于 2012-11-18T22:46:46.747 回答