我在尝试着:
require 'nokogiri'
Run Code Online (Sandbox Code Playgroud)
在irb,没有成功.Nokogiri宝石已安装.从:
gem list --local
Run Code Online (Sandbox Code Playgroud)
我明白了:
nokogiri (1.4.4, 1.4.3.1)
Run Code Online (Sandbox Code Playgroud)
但当我试图在irb中"要求"时,我得到:
LoadError:没有这样的文件加载 - 来自(irb)的nokogiri:8:在`require'from(irb):8 from:0
Nokogiri'生活':
/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/nokogiri-1.4.4/lib
Run Code Online (Sandbox Code Playgroud)
在我的系统上.另外,我的GEM PATH(来自gem env)是:
/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8
Run Code Online (Sandbox Code Playgroud)
如果我一直进入nokogiri gem目录,我可以成功地"要求"它.但为什么我不能从其他地方要求它呢?我误解了有关宝石路径的一些事情.
require 'rubygems'在要求nokogiri之前尝试.如果您的机器上没有巫婆,这可能会有所帮助.