我构建了一个新的干净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。 (不是我输入的内容)最后它显示仍然安装在gem list rake中的0.9.2.2。我多次经历了这次迭代,每次都有相同的结果。
最后,我需要Ruby 1.9.2; rails 3.0.7和rake 0.8.7。前两个我很好。但是如何将佣金回到0.8.7呢?或者是我在一些宝石库存中看到的一些垃圾并不能反映现实?或者你能确定你真正拥有的是什么吗?
提前致谢。
答案 0 :(得分:4)
尝试使用以下命令
rvm use @global && gem uninstall rake
答案 1 :(得分:3)
我遇到了与预定义的常量'Ruby'相同的问题。 'LN_SUPPORTED'。
然而;我的'宝石列表'只显示了佣金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
答案 2 :(得分:0)
这对我有用:
gem uninstall rake --version 0.9.2.2