我正在尝试开始使用Nokogiri。我运行了命令
gem install nokogiri
作为Windows 7(64位)的管理员。控制台说“已成功安装”和“1安装宝石”。
当我输入
时gem list --local OR gem q --local
我将Nokogiri列入“本土宝石”名单。
但是,当我尝试通过require语句(在NetBeans中)使用它时,我收到一条错误,即“没有要加载的文件”。
我做错了什么?我不是Ruby专业人士。这也是我安装的第一个宝石。请为我愚蠢。
答案 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版本(高亮部分)。
答案 3 :(得分:2)
我已经挣扎了一段时间,升级到ruby 2.0。
修复是使用apt-get
安装nokigiriapt-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)