我想:
require 'nokogiri'
在irb,没有成功。 Nokogiri宝石已安装。从:
gem list --local
我明白了:
nokogiri (1.4.4, 1.4.3.1)
但当我尝试在irb中“要求”时,我得到:
LoadError:没有要加载的文件 - nokogiri 来自(irb):8:在'require'中 来自(irb):8 来自:0
Nokogiri'生活':
/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/nokogiri-1.4.4/lib
在我的系统上。另外,我的GEM PATH(来自gem env)是:
/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8
如果我一直进入nokogiri gem目录,我可以成功“要求”它。但为什么我不能从其他地方要求它呢?我误解了宝石路径。
答案 0 :(得分:7)
在要求nokogiri之前尝试require 'rubygems'
。如果您的机器上没有巫婆,这可能有所帮助。
答案 1 :(得分:3)
1.9之前的Ruby没有自动为你做require 'rubygems'
。发布1.9确实如此。我总是忘记当我跳回到1.8.7来测试某些东西时,特别是在irb。
如果需要,您可以将require 'rubygems'
添加到~/.irbrc
文件中。它不会伤到任何东西。