我使用~
选项将我的ruby gem成功安装到--user-install
的子目录中。我现在可以在~/.gem/ruby/1.8/gems/
下看到它。
但是,我无法从我的脚本中require
:
./public_html/tt_web/index.cgi:2:in `require': no such file to load -- mbox (LoadError)
from ./public_html/tt_web/index.cgi:2
我根据信息here向我的~/.gem/ruby/1.8/bin
变量添加了PATH
(我已经验证它实际上与echo $PATH
一起使用)。
从自定义路径加载gem还需要什么?
以下是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/
答案 0 :(得分:0)
好吧,我不知道为什么会这样,但在我的代码顶部添加require 'rubygems'
修复了所有内容。也许其他人仍然可以对为什么发光,但我很高兴它现在正在工作:)