我一直在跟踪一大堆指南,特别是这两个here和here.这些指南是伟大的,我使用的第二个原因是因为RVM,我使用的原因是第一个是为@R_301_198@.
无论如何,当我开始,我没有完全遵循方向,所以在我安装RVM之后,由于某些原因,我安装rails与sudo gem安装rails -v 2.3.8,因为这是我需要的版本.所以…我意识到我正在使用系统ruby,并没有利用RVM.我现在做的是安装Ruby 1.9.2,所以我可以安装rails 3并测试它,我也安装了1.8.7和rails 2.3.8,所以我可以使用它为我需要它.
现在,我正在尝试从系统Ruby卸载宝石,但是每当我尝试我得到这个错误:
ERROR: While executing gem …
(Gem::InstallError)
cannot uninstall,check ‘gem list -d
whatever gem I try to uninstall‘
有关如何清除rails和所有这些宝石的任何想法?我只想从头开始用RVM.
更新:
通过运行命令gem list -d rails,我将gems放在/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/18中.我应该手动删除它们吗?
解决方法
此外,我想提一下,我链接的解决方案有一个评论,说这个问题是重复的.然而,原来有一个不同的解决方案,并没有帮助我(虽然它是找到这个答案的基础).只需在查找器中手动删除宝石,就不会将其从宝石列表中删除.
不用多说 – 事实证明,当试图卸载宝石,它找不到它的路径(我认为问题是因为安装sudo,但我可能是错的).你需要做的是(你必须为每个宝石一个一个地做这个,或至少我不得不)
> gem list -d’gem’,并记下“Installed at:”位置(在我的例子中,是/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8)
> sudo gem uninstall’gem’-i’的名称’上面提到的路径'(例如,在我的例子中,sudo gem uninstall rails -i /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby /gems/1.8
>某些宝石仍然可能不会卸载返回权限错误.如果是这种情况,您需要做的是在上面的路径中创建一个文件夹/ bin. (在我的情况下,mkdir /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/bin
>继续按照步骤2卸载,仍然使用原始路径(/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8).
现在所有的卸载应该工作!