我正在研究传统的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,所以我被卡住了。
答案 0 :(得分:1)
我自己遇到了这个错误。我不知道为什么它发生了,但我确实弄明白了如何解决它。
它给出了一个错误,因为它有一个没有gem目录中实际gem的gemspec记录。
您可以通过手动删除gem目录中的gemspec来解决此问题。
首先,您需要弄清楚宝石认为它位于何处。你可以这样做:
echo $GEM_PATH
如果您使用的是* nix,则还可以尝试/usr/lib/ruby/gems/
否则谷歌会弄明白如何找到你的宝石。
gem目录有子目录,我发现与之相关的是:gems
specifications
和cache
您正在寻找类似rake-0.9.2.2
如果在gems
中找到了宝石,那么它将会为我卸载,但事实并非如此。但我确实在rake-0.9.2.2.gemspec
和specifications
rake-0.9.2.2.gem
中找到cache
。当我删除这两个时,我停止收到错误消息。