我在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,但gli.rb
中的任何目录中都没有$LOAD_PATH
文件。
RVM如何与$LOAD_PATH
交互以在gemset中找到必要的宝石?
答案 0 :(得分:1)
尝试在源文件的顶部添加require 'rubygems'
。在1.8中,默认情况下不需要rubygems。
如此说,关于宝石路径:
GEM_HOME
表示安装宝石的位置。要找出适合您案例的内容,请执行以下操作:
$ echo $GEM_HOME
这应显示与RVM相关的路径,因为RVM会更改此环境变量,以使$ gem install
命令在其目录中安装gems。