ruby/rubygems · error · ArgumentError
undefined class/module #{node.tag.sub("!ruby/object:", "")}
Error message
undefined class/module #{node.tag.sub("!ruby/object:", "")} What it means
Error "undefined class/module #{node.tag.sub("!ruby/object:", "")}" thrown in ruby/rubygems.
Source
Thrown at lib/rubygems/yaml_serializer.rb:537
validate_tag!(node.tag) if node.tag
result = case node.tag
when "!ruby/object:Gem::Version"
build_version(node)
when "!ruby/object:Gem::Platform"
build_platform(node)
when "!ruby/object:Gem::Requirement", "!ruby/object:Gem::Version::Requirement"
build_requirement(node)
when "!ruby/object:Gem::Dependency"
build_dependency(node)
when nil
build_hash(node)
when "!ruby/object:Gem::Specification"
hash = build_hash(node)
hash[:tag] = node.tag
hash
else
raise ArgumentError, "undefined class/module #{node.tag.sub("!ruby/object:", "")}"
end
store_anchor(node.anchor, result)
end
def build_hash(node)
result = {}
node.pairs.each do |key_node, value_node|
key = key_node.is_a?(Scalar) ? key_node.value.to_s : build_node(key_node).to_s
value = build_node(value_node)
if ARRAY_FIELDS.include?(key)
value = normalize_array_field(value)
end
result[key] = value
end
resultView on GitHub (pinned to 86cbb817a3)
Solutions
- The metadata references a class/module that is not defined; rebuild the gem with a current RubyGems
When it happens
Trigger: Thrown at lib/rubygems/yaml_serializer.rb:537 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of ruby/rubygems@86cbb817a3 (2026-08-23).
Data as JSON: /api/errors/9308a4d41118c82b.
Report an issue: GitHub.