0

我在系统 ruby​​ 上运行 gem 时遇到问题——我已经完成了安装,并且 gem 在 rvm 运行 1.9.2 时运行,但不在 rvm 系统上运行,尽管它也是 1.9.2。操作系统是 OSX 10.6.8。

一个重要差异似乎是 GEM_HOME,如 rvm info 中所示。这是为 rvm 1.9.2 设置的 ~/.gemrc 中的值,但不是为 rvm 系统设置的。

所以猜测,系统红宝石没有读取 .gemrc 文件。

有没有办法验证这一点?我该如何纠正?

系统 ruby​​ 是从源代码安装的。

有问题的宝石是指南针,版本 0.12.1。0.11.5 的安装也失败了。此外,gem -v 是 1.5.3。那是回滚,我使用的是 1.8.24,但也失败了,我回滚到之前的版本,看看是否有帮助。

4

1 回答 1

0

Ruby 系统不知道您在 RVM 管理的 Ruby 中安装的任何 gem,也不关心.gemrc文件。

系统 Ruby 是独立存在的,对于大多数用途而言,它应该保留为 Apple 安装的样子,除非你真的知道它为什么存在以及它会影响什么。Apple 有自己安装 Ruby 的原因,并且至少有一个 Apple 默认安装在 Mac OS 机器上的应用程序需要它。我们可以免费使用它,但删除它会破坏该应用程序,更新它可能会导致可能不会立即出现的问题,所以我认为最好忽略它。

如果我需要一个用于 Mac 的系统范围的 Ruby,我会将它从源代码安装到/usr/local/bin,这是替换的合适位置。对于我自己的开发,我使用 RVM 或 rbenv,并让它们安装在我的主目录中,这是它们的默认设置。这样我就可以随心所欲地乱搞,甚至把它们吹走,而不会影响系统。

顺便说一句,Ruby 的版本并不重要,重要的是安装它的版本和安装位置。

于 2012-05-03T19:49:55.790 回答