4

我构建了一个新的干净 VM,安装了 rvm,并安装了 ruby​​ 1.9.2 并运行了gem install rails --version '=3.0.7'. 到目前为止,一切都很好。当我做 gem list rake 时,我看到 rake 0.9.2.2 已安装,我需要 rake 0.8.7。我阅读了有关卸载 rake 的信息。然后安装gem install rake -v='0.8.7'。这就是我所做并观察到的:

gem list rake
  rake (0.9.2.2, 0.8.7)
gem uninstall rake 0.9.2.2
  You have requested to uninstall the gem rake-0.8.7
  .......
  Continue [Yn]
  Successfully unistalled rake 0.8.7
  INFO: gem "0.9.2.2" is not installed

gem list rake
  rake (0.9.2.2)

好的,所以它首先显示了两个版本的 rake,我指定删除 0.9.2.2,它说它正在卸载 0.8.7,并且它完成了 0.8.7 的卸载。(不是我输入的)最后它显示 0.9.2.2 仍然安装在 gem list rake 中。我已经多次经历了这个迭代,每次都得到相同的结果。

最后,我需要 Ruby 1.9.2;rails 3.0.7 和 rake 0.8.7。前两个我还好。但是我如何让 rake 回到 0.8.7?还是我看到的只是一些宝石库存中留下的一些垃圾,并不能反映现实?或者你能确定你真正拥有什么吗?

提前致谢。

4

3 回答 3

6

尝试使用以下命令

rvm use @global && gem uninstall rake
于 2015-05-22T07:15:51.440 回答
4

我在使用预定义的常量“Ruby”和“LN_SUPPORTED”时遇到了同样的问题。

然而; 我的“宝石清单”只显示 rake 0.9.2.2。所以在我能够安装 0.8.7 之后,一切又开始工作了。

sudo gem install rake -v=0.8.7

你能做一个:sudo gem uninstall Rake在尝试重新安装两个版本之前不指定一个版本来完全摆脱 rake 吗?或者可能(我知道它不受欢迎,但是......)删除 rake gem 文件夹?

另外,也许你可以添加rake (0.9.2.2, 0.8.7)到你的 gemfile 然后做一个bundle update

于 2012-05-02T14:16:33.663 回答
0

这对我有用:

gem uninstall rake --version 0.9.2.2

于 2016-07-25T18:36:53.330 回答