`需要用户安装的Ruby模块

`需要用户安装的Ruby模块,ruby,gem,Ruby,Gem,我已经使用--user install选项成功地将ruby gem安装到~的子目录中。我现在可以在~/.gem/ruby/1.8/gems/下看到它 但是,我无法从脚本中要求它: ./public_html/tt_web/index.cgi:2:in `require': no such file to load -- mbox (LoadError) from ./public_html/tt_web/index.cgi:2 我根据信息将~/.gem/ruby/1.8/bin添加到我

我已经使用
--user install
选项成功地将ruby gem安装到
~
的子目录中。我现在可以在
~/.gem/ruby/1.8/gems/
下看到它

但是,我无法从脚本中
要求它:

./public_html/tt_web/index.cgi:2:in `require': no such file to load -- mbox (LoadError)
    from ./public_html/tt_web/index.cgi:2
我根据信息将
~/.gem/ruby/1.8/bin
添加到我的
路径
变量中(并且我已经验证了它实际上与
echo$PATH
一起工作)

从自定义路径加载宝石还需要什么

以下是
gem env
的输出,如果有帮助:

RubyGems Environment:
  - RUBYGEMS VERSION: 1.3.7
  - RUBY VERSION: 1.8.7 (2010-08-16 patchlevel 302) [x86_64-linux]
  - INSTALLATION DIRECTORY: /var/lib/gems/1.8
  - RUBY EXECUTABLE: /usr/bin/ruby1.8
  - EXECUTABLE DIRECTORY: /var/lib/gems/1.8/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /var/lib/gems/1.8
     - /home/elliott/.gem
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
     - "gempath" => ["/home/elliott/.gem", "/var/lib/gems/1.8"]
     - "install" => "--user-install"
  - REMOTE SOURCES:
     - http://rubygems.org/

嗯,我不知道为什么会这样,但是在我的代码顶部添加
需要'rubygems'
修复了所有问题。也许其他人还可以解释一下原因,但我很高兴它现在可以工作了:)

你安装了
gem mbox
?是的。“我已经成功安装了我的ruby gem…”不是这样。您是否运行了
gem install mbox
命令?有关更多信息,请参见是,当然。我使用
user install
标志运行它,以便安装到我的主目录。