Ruby没有接电话,gemrc

Ruby没有接电话,gemrc,ruby,rvm,Ruby,Rvm,我在ruby系统上运行gem时遇到问题-我已经完成了安装,gem在rvm运行1.9.2时运行,但在rvm系统上不运行,尽管这也是1.9.2。操作系统是OSX 10.6.8 一个重要的区别似乎是GEM_HOME,如rvm信息所示。这为rvm 1.9.2设置为~/.gemrc中的值,但未为rvm系统设置 因此,猜测一下,系统ruby没有读取.gemrc文件 是否有任何方法来验证这一点? 我怎样才能纠正它 系统ruby是从源代码处安装的 讨论中的gem是compass,版本0.12.1。0.11.5的

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

一个重要的区别似乎是GEM_HOME,如rvm信息所示。这为rvm 1.9.2设置为~/.gemrc中的值,但未为rvm系统设置

因此,猜测一下,系统ruby没有读取.gemrc文件

是否有任何方法来验证这一点? 我怎样才能纠正它

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

讨论中的gem是compass,版本0.12.1。0.11.5的安装也失败。
此外,gem-v是1.5.3。这是一个回滚,我使用的是1.8.24,但也失败了,我回滚到了Previor,看看是否有帮助。

系统Ruby不知道您在RVM managed Rubies中安装了任何gems,也不关心.gemrc文件

Ruby系统是独立的,在大多数情况下,除非你真的知道它为什么在那里,以及它会产生什么影响,否则应该保留它由苹果安装的原样。苹果安装Ruby有自己的理由,苹果在Mac OS机器上默认安装的应用程序中至少有一个需要安装Ruby。我们可以自由使用它,但删除它会破坏该应用程序,更新它可能会导致问题,可能不会立即出现,所以我认为最好忽略它

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


顺便说一下,Ruby的版本并不重要,重要的是安装了什么以及安装在哪里

我保留了/usr/bin/ruby,在进行实验时将其移动到/usr/bin/ruby.bak。我已经把它修好了。按照您的建议,安装已进入/usr/local/bin。但是,如果SystemRuby无法运行我需要的gems,无论出于何种原因,我都不知道如何让Apache在我正在开发的web应用程序中运行它们。我应该看看Passenger之类的东西,让Apache知道正确的ruby安装和环境吗?Passenger在Linux上运行得很好,但我还没有在Mac OS上尝试过。如果您正在使用标准的非乘客CGI类型的应用程序编写,您的!如果我没记错的话,我将定义使用哪个Ruby。它是php/symfony2,在apache上用于开发工作。我不知道我是怎么理解的!将Ruby定义为一个PHP应用程序,可能是因为我还没有研究Ruby/compass如何适合Symfony框架。顺便说一句,所有这些在linux上都可以正常工作,但我需要在笔记本电脑上使用它,这样我就可以在办公室外使用它了:rvm mount/path/to/Ruby