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。