我现在在发布我的.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中放置了这些行:
require 'rubygems'
require 'nokogiri'
require 'open-uri'
doc = Nokogiri::HTML(open('http://www.google.com/search?q=doughnuts'))
puts doc我的Gemfile包含以下内容:
source 'https://rubygems.org'
ruby '2.7.4'
gem 'rspec'
gem 'nokogiri'
gem 'open-uri'有没有人知道导致这一错误的问题或疏忽?
谢谢!
发布于 2022-03-02 08:50:21
" nokogiri“包更新版本可能会有错误,因此在删除新的version....Try后尝试安装较低版本的nokogiri包。
我对此不太确定,我在一位高级开发人员的帖子中读过。
发布于 2022-03-19 19:11:22
以下是为我解决的问题:
sudo apt-get remove ruby-nokogiri发布于 2022-06-25 04:43:29
这解决了我的问题:
require 'nokogiri/class_resolver'
require 'nokogiri'需要在使用常量(class_resolver)的文件之前定义它的文件,因此没有错误。
https://stackoverflow.com/questions/70877760
复制相似问题