我正在try 使用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.

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

推荐答案

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

就是说,你没有在那里写作的权限.

这是苹果安装的Ruby版本,供他们自己使用.虽然可以对这if you know what you're doing条进行一些小的修改,因为您不确定权限问题,但我认为继续沿着这条路由走不是一个好主意.

我建议您使用Ruby/RVM来管理已安装的系统,或者使用单独的Ruby/RVM来管理已安装的系统,而不必担心会弄乱.

在两者之间,我使用rbenv,尽管我过go 经常使用RVM.rbenv采用了一种更"不干涉"的方法来管理Ruby安装.RVM有很多功能,非常强大,但因此更具侵入性.在任何一种情况下,在开始安装之前,你都需要为他们阅读几次安装文档.

Ruby相关问答推荐

ruby 3.1:使用方法(:名称)简化代码莫名其妙地失败

Procs的绑定

为什么在 Ruby 中将 0 视为 True?

我如何判断哪些模块已混合到一个类中?

用于 ruby​​ gems 的新 10.9 OSX 的命令行工具?

无法在 Heroku 教程中使用 Python 启动工头

如何使用 yardoc 列出未记录的模块/类/常量/方法?

在 Ruby 中创建数字、字符串、数组或哈希的 md5 哈希

如何强制 Ruby 显示完整的堆栈跟踪?

如何在运行时判断 Ruby 中的 Gem 版本?

与 String 相比,在 Ruby 中使用 StringIO 有哪些优势?

如何从 SystemStackError 中获取回溯:堆栈级别太深?

有没有办法从该实例内部为 Ruby 类的实例创建方法?

如何通过拆分字符的最后一次出现将字符串拆分为仅两部分?

Ruby - time.now UTC

如何将多个元素添加到数组中?

如何在 Ruby 的 IRB 中启用自动完成

如何理解 class_eval() 和 instance_eval() 的区别?

Ruby - 用另一个字符串替换第一次出现的子字符串

我更改存储库 URL 后 Capistrano 部署失败