Project

General

Profile

Bug #16904

rubygems: psych: superclass mismatch for class Mark (TypeError)

Added by jaruga (Jun Aruga) 3 months ago. Updated about 1 month ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Target version:
-
[ruby-core:98453]

Description

Is it possible to backport the following commits into Ruby?

Remove explicit psych activation
https://github.com/rubygems/rubygems/commit/1ccf0912a161d20e0c4a7b139fd76e8739a411ba

bundler: Remove explicit psych activation.
https://github.com/rubygems/rubygems/commit/88478bb56945ffa9868491cacd0bc74d9d73c848

It causes the following kind of error when psych is installed as not default gem but regular gem. It's a Fedora Ruby specific case. This is not the case of Ruby built from source normally.

$ cat test.rb 
require 'psych'
Gem.load_yaml # <= The error happens.
$ ruby test.rb
/usr/lib64/gems/ruby/psych-3.1.0/psych.so: warning: already initialized constant Psych::Parser::ANY
...
/usr/share/gems/gems/psych-3.1.0/lib/psych/parser.rb:34:in `<class:Parser>': superclass mismatch for class Mark (TypeError)

It is possibly also related to https://github.com/ruby/psych/issues/386 .

Thank you.

Also available in: Atom PDF