ruby-on-rails – 卸载rails和gems,获取错误“无法卸载,检查’gem list -d …’

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 卸载rails和gems,获取错误“无法卸载,检查’gem list -d …’前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我要从通常的noob行开始,“我是新来的”.哦,我正在运行Mac OSX 10.6.4

我一直在跟踪一大堆指南,特别是这两个herehere.这些指南是伟大的,我使用的第二个原因是因为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中.我应该手动删除它们吗?

解决方法

SOLUTION!我仍然不明白为什么会发生这种情况,如果有人可以解释,我会很乐意.为什么路径不存在?是什么原因导致这个错误

此外,我想提一下,我链接解决方案有一个评论,说这个问题是重复的.然而,原来有一个不同的解决方案,并没有帮助我(虽然它是找到这个答案的基础).只需在查找器中手动删除宝石,就不会将其从宝石列表中删除.

不用多说 – 事实证明,当试图卸载宝石,它找不到它的路径(我认为问题是因为安装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).

现在所有的卸载应该工作!

原文链接:https://www.f2er.com/ruby/272510.html

猜你在找的Ruby相关文章