如何在权限出错时安装gem或更新RubyGems

16 浏览
0 Comments

如何在权限出错时安装gem或更新RubyGems

我试图使用gem install mygem安装一个gem或者使用gem update --system更新RubyGems,但都失败了并显示了以下错误:

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

有没有人有解决办法?

admin 更改状态以发布 2023年5月23日
0
0 Comments

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

这意味着你没有权限在那里进行写入。

这是苹果公司安装的 Ruby 版本,供自己使用。如果你知道自己在做什么,对其进行一些小的修改是可以的,但是由于你不确定权限问题,我会建议你不要继续沿着这个方向进行。

相反,我强烈建议你考虑使用 rbenvRVM 来管理一个分离的 Ruby,安装在你的主目录中的沙盒中,你可以在其中修改 / 折叠 / 改变而不必担心弄乱系统 Ruby。

在这两种情况下,我使用 rbenv,尽管我过去经常使用 RVM。rbenv 对管理你的 Ruby 安装采取更“不干预”的方法。RVM 具有许多功能并且非常强大,但是由此产生的干扰性更大。无论选择哪一个,都要在开始安装之前仔细阅读安装文档几次。

0
0 Comments

尝试使用--user-install代替sudo

gem install mygem --user-install

0