gpt4 book ai didi

ruby-on-rails - 卸载 rails 和 gems,得到错误 "cannot uninstall, check ' gem list -d ...'

转载 作者:行者123 更新时间:2023-12-03 22:47:02 27 4
gpt4 key购买 nike

我将从通常的菜鸟行开始,“我是 Rails 新手”。哦,我运行的是 Mac OSX 10.6.4

我一直在遵循一堆指南进行设置,特别是这两个 herehere .指南很棒,我使用第二个的原因是因为 RVM,而我使用第一个的原因是针对 MYSQL。

无论如何,当我开始时,我并没有完全按照说明进行操作,因此在我安装了 RVM 之后,出于某种原因,我安装了带有 sudo gem install rails -v 2.3.8 的 rails 。因为那是我需要的版本。所以......我意识到我正在使用系统ruby,并没有利用RVM。我现在所做的是安装 Ruby 1.9.2,这样我就可以安装 rails 3 并对其进行测试,我还安装了 1.8.7 和 rails 2.3.8,这样我就可以将它用于我需要的地方。

现在,我正在尝试从系统 Ruby 中卸载 gem,但是每当我尝试时,都会收到此错误:

ERROR: While executing gem ... (Gem::InstallError)
cannot uninstall, check 'gem list -d whatever gem I try to uninstall'



关于如何移除 rails 和所有这些 gem 的任何想法?我只想从头开始使用 RVM。

更新:

通过运行命令 gem list -d rails我在/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/18 中找到了 gem。我应该手动删除它们吗?

最佳答案

SOLUTION !!我仍然不明白为什么会发生这种情况,如果有人能解释一下,我很乐意。为什么路径不存在?是什么导致了这个错误?

另外,我想提一下,我链接到的解决方案有一条评论说这个问题是重复的。然而,原版有一个不同的解决方案,并没有帮助我(尽管它是找到这个答案的基础)。简单地在 finder 中手动删除 gems 不会将它们从 gem 列表中删除。

话不多说 - 事实证明,当尝试卸载 gem 时,它找不到它的路径(我认为问题是因为使用 sudo 安装,但我可能错了)。您需要做的是(您必须为每个 gem 一个一个地执行此操作,或者至少我必须这样做):

  • gem list -d 'name of gem'并注意“安装在:”位置(在我的情况下,/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8)
  • sudo gem uninstall 'name of gem' -i 'the path noted above' (例如,在我的情况下,sudo gem uninstall rails -i /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8
  • 某些 gem 可能仍无法卸载并返回权限错误。如果是这种情况,您需要做的是在上面的路径中创建一个文件夹/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)。

  • 现在所有卸载都应该可以工作!

    关于ruby-on-rails - 卸载 rails 和 gems,得到错误 "cannot uninstall, check ' gem list -d ...',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4007074/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com