小编典典

如果由于权限错误而失败,如何安装 gem 或更新 RubyGems

all

我正在尝试使用 安装 gemgem install mygem或使用 更新 RubyGems gem update --system,但失败并出现以下错误:

ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.

有谁知道如何解决这个问题?


阅读 126

收藏
2022-03-06

共1个答案

小编典典

您没有对 /Library/Ruby/Gems/1.8 目录的写入权限。

就是这个意思,你没有权限在那里写。

那是Apple安装的Ruby版本,供他们自己使用。 如果您知道自己在做什么
,可以对其进行细微修改,因为您不确定权限问题,但我想说继续沿着这条轨道前进并不是一个好主意。

相反,我强烈建议您考虑使用rbenvRVM来管理单独的
Ruby,安装在您的主目录中的沙箱中,您可以修改/折叠/主轴/更改,而不必担心会弄乱系统 Ruby。

在这两者之间,我使用 rbenv,尽管我过去经常使用 RVM。rbenv 采用更“不干涉”的方法来管理您的 Ruby 安装。RVM
有很多功能并且非常强大,但是因此更具侵入性。无论哪种情况,在开始安装您选择的任何一种之前,请 阅读 它们的安装文档几次。

2022-03-06