0

我最近在我的 Mac 上通过自制软件安装了一个 Ruby 版本(和 RubyGems),因为 Mac 上安装的 RubyGems 由于权限问题而不允许您安装 gem。我按照此线程中最佳答案中的说明进行操作:您没有 /Library/Ruby/Gems/2.3.0 目录的写入权限。(mac用户)

在安装了一些 gem 之后,我意识到我不再需要这个版本的 Ruby 和 RubyGems,所以我跑去brew uninstall ruby摆脱它们(我假设 RubyGems 与 Ruby 一起被删除)。但是,我检查了一下,我安装的 gem 似乎仍在/usr/local/lib/ruby/gems/2.7.0. 我可以删除usr/local/lib/ruby文件夹吗,这是正确的方法吗?不知道 MacOS 自带的默认 RubyGems 是否使用了这个文件夹。

4

3 回答 3

0

我是您提到的链接中那个顶级帖子的作者。您是正确的 Homebrew 在/usr/local/lib/ruby/gems/2.7.0. 您可以通过两种方式确认:

By default, binaries installed by gem will be placed into:
  /usr/local/lib/ruby/gems/2.7.0/bin

You may want to add this to your PATH.

我在我的在 Mac 上安装 Ruby gems 的权威指南的 Homebrew 部分中对此进行了描述。

系统 Ruby 未安装在/usr/local/lib/ruby. 它在/Library/Ruby/Gems/2.6.0. 您可以安全地删除该/usr/local/lib/ruby目录。在全新的 macOS 安装中,该/usr/local目录为空。

然后,您可以通过运行检查 Homebrew 是否仍然健康brew doctor

于 2020-12-26T02:12:12.593 回答
0

/usr/local/lib/ruby/gems/2.7.0曾经是 brew 默认安装路径。现在他们已将其更改为/opt/homebrew/lib/ruby/gems/2.7.0. 因此,您可以毫无问题地删除 /usr 下的先前文件夹。

于 2021-10-29T13:55:07.737 回答
0

基本上,当您运行rbenv versions它时,它将显示您所有的 ruby​​ 版本,包括默认安装的版本(系统)。

  • 系统红宝石通常位于/usr/local/lib/ruby/gems/2.5.1
  • rbenv ruby​​ 默认位置在用户路径内~/.rbenv/versions/2.5.1/gems

要使用 rbenv 卸载 ruby​​,您需要删除特定版本,例如rbenv uninstall 2.5.1

我建议你离开你的 ruby​​ 系统安装,但你可以手动删除 ruby​​ 系统路径中的所有 gem /usr/local/lib/ruby/gems/2.5.1

于 2020-06-06T14:49:20.090 回答