首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >关于Ruby:未初始化常数Nokogiri::ClassResolver (NameError)

关于Ruby:未初始化常数Nokogiri::ClassResolver (NameError)
EN

Stack Overflow用户
提问于 2022-01-27 11:25:15
回答 3查看 545关注 0票数 0

我现在在发布我的.rb时有这个问题,1: from /var/lib/gems/2.7.0/gems/nokogiri-1.13.1-x86_64-linux/lib/nokogiri/xml/node.rb:56:in `<module:XML>' /var/lib/gems/2.7.0/gems/nokogiri-1.13.1-x86_64-linux/lib/nokogiri/xml/node.rb:59:in `<class:Node>': uninitialized constant Nokogiri::ClassResolver (NameError)

我已经在我的.rb中放置了这些行:

代码语言:javascript
运行
复制
require 'rubygems'
require 'nokogiri'
require 'open-uri'

doc = Nokogiri::HTML(open('http://www.google.com/search?q=doughnuts'))
puts doc

我的Gemfile包含以下内容:

代码语言:javascript
运行
复制
source 'https://rubygems.org'

ruby '2.7.4'
gem 'rspec'
gem 'nokogiri'
gem 'open-uri'

有没有人知道导致这一错误的问题或疏忽?

谢谢!

EN

回答 3

Stack Overflow用户

发布于 2022-03-02 08:50:21

" nokogiri“包更新版本可能会有错误,因此在删除新的version....Try后尝试安装较低版本的nokogiri包。

我对此不太确定,我在一位高级开发人员的帖子中读过。

票数 0
EN

Stack Overflow用户

发布于 2022-03-19 19:11:22

以下是为我解决的问题:

代码语言:javascript
运行
复制
sudo apt-get remove ruby-nokogiri
票数 0
EN

Stack Overflow用户

发布于 2022-06-25 04:43:29

这解决了我的问题:

代码语言:javascript
运行
复制
require 'nokogiri/class_resolver'
require 'nokogiri'

需要在使用常量(class_resolver)的文件之前定义它的文件,因此没有错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70877760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档