RVMruby如何找到gem?

我在Mac OS X(10.9.2)下使用RVM下的Ruby 1.8.6。 我安装了一切本地用户(不是root用户),然后安装了一个gem:

gem install gli -v 1.6 

当我使用require('gli')运行ruby时,我收到错误:

 in `require': no such file to load -- gli (LoadError) 

即使gem list显示gli (1.6.0)

我不确切知道RVM如何处理它的gemsets,但$LOAD_PATH中的任何目录中都没有gli.rb文件。

RVM如何与$LOAD_PATH交互以在$LOAD_PATH中找到必要的gem?

尝试在源文件的顶部添加require 'rubygems' 。 在1.8中,默认情况下不需要rubygems。

如上所述,关于gem路径:

GEM_HOME表示安装gem的位置。 要了解您的案例是什么,请执行以下操作:

 $ echo $GEM_HOME 

这应显示与RVM相关的路径,因为RVM更改此环境变量以使$ gem install命令在其目录中安装gems。