Ruby没有拿起.gemrc

时间:2012-05-03 17:51:10

标签: ruby rvm

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

一个重要的区别似乎是GEM_HOME,如rvm info中所示。这是为rvm 1.9.2设置为〜/ .gemrc中的值,但是没有为rvm系统设置。

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

无论如何要验证这个吗? 我该如何纠正?

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

有问题的宝石是罗盘,版本0.12.1。安装0.11.5也失败了。 另外,gem -v是1.5.3。这是一次回滚,我使用的是1.8.24,但是这也失败了,我回到之前看看是否有帮助。

1 个答案:

答案 0 :(得分:0)

系统Ruby不了解您在RVM托管的Rubies中安装的任何gem,也不关心.gemrc文件。

系统Ruby是独立的,并且在大多数情况下都应该保留,因为它是由Apple安装的,除非你知道它为什么存在以及它有什么影响。 Apple有自己安装Ruby的原因,默认情况下,Apple在Mac OS机器上至少安装了一个应用程序需要它。我们可以自由使用它,但删除它会破坏该应用程序,更新它可能会导致可能无法立即浮现的问题,所以我认为最好忽略它。

如果我需要系统范围的Ruby for Mac,我会将它从源代码安装到/usr/local/bin,这是替换的合适位置。对于我自己的开发,我使用RVM或rbenv,并将它们安装在我的主目录中,这是它们的默认目录。通过这种方式,我可以随心所欲地将内容弄得一团糟,甚至可以将它们吹走,而不会影响系统。

顺便说一下,R​​uby的版本并不重要,它是安装它的地方和安装位置。