需要Nokogiri?没有这样的文件加载

时间:2011-03-31 06:25:39

标签: ruby netbeans rubygems jruby nokogiri

我正在尝试开始使用Nokogiri。我运行了命令

gem install nokogiri

作为Windows 7(64位)的管理员。控制台说“已成功安装”和“1安装宝石”。

当我输入

gem list --local OR gem q --local

我将Nokogiri列入“本土宝石”名单。

但是,当我尝试通过require语句(在NetBeans中)使用它时,我收到一条错误,即“没有要加载的文件”。

我做错了什么?我不是Ruby专业人士。这也是我安装的第一个宝石。请为我愚蠢。

4 个答案:

答案 0 :(得分:21)

使用Ruby 1.8,在将任何库安装为gems之前,必须require 'rubygems'。使用Ruby 1.9,这是不再需要的。

require 'rubygems'
require 'nokogiri'
...

答案 1 :(得分:9)

我意识到这篇文章很老了,但是其他人可能会像我一样在这里遇到同样的问题。像我这样的新手可能没有意识到这一点

require 'rubygems' 

必须先于

require 'nokogiri'

至少,基于另一个给我这个想法的URL帖子,添加该行解决了nokogiri的问题。

答案 2 :(得分:4)

Netbeans带有内置的jRuby。

您可以在项目属性中指定或检查项目中当前使用的ruby版本(高亮部分)。

enter image description here

答案 3 :(得分:2)

我已经挣扎了一段时间,升级到ruby 2.0。

修复是使用apt-get

安装nokigiri
apt-get install ruby-nokogiri

作为旁注,可以使用

查看依赖关系
$ gem dependency nokogiri

Gem nokogiri-1.6.1
  hoe (~> 3.7, development)
  hoe-bundler (>= 1.1, development)
  hoe-debugging (>= 1.0.3, development)
  hoe-gemspec (>= 1.0, development)
  hoe-git (>= 1.4, development)
  mini_portile (~> 0.5.0)
  minitest (~> 2.2.2, development)
  racc (>= 1.4.6, development)
  rake (>= 0.9, development)
  rake-compiler (~> 0.8.0, development)
  rdoc (~> 4.0, development)
  rexical (>= 1.0.5, development)