`需要用户安装的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
标志运行它,以便安装到我的主目录。