[DRE-maint] Bug#1115297: ruby-zeitwerk: `rescue in cname_for': wrong constant name X8664-linux-gnu inferred

Abhijith PA abhijith at debian.org
Mon Sep 15 11:52:36 BST 2025


Package: ruby-zeitwerk
Version: 2.6.1-1
Severity: important

Hi,

While running package `camping`. I encountered following error.

/var/lib/gems/3.3.0/gems/zeitwerk-2.6.18/lib/zeitwerk/loader/helpers.rb:132:in `rescue in cname_for': wrong constant name X8664-linux-gnu inferred by Zeitwerk::Inflector from directory (Zeitwerk::NameError)

  //lib/x86_64-linux-gnu

Possible ways to address this:

  * Tell Zeitwerk to ignore this particular directory.
  * Tell Zeitwerk to ignore one of its parent directories.
  * Rename the directory to comply with the naming conventions.
  * Modify the inflector to handle this case.


      raise Zeitwerk::NameError.new(<<~MESSAGE, error.name)
      ^^^^^
	from /var/lib/gems/3.3.0/gems/zeitwerk-2.6.18/lib/zeitwerk/loader/helpers.rb:127:in `cname_for'
	from /var/lib/gems/3.3.0/gems/zeitwerk-2.6.18/lib/zeitwerk/loader.rb:454:in `block in define_autoloads_for_dir'
	from /var/lib/gems/3.3.0/gems/zeitwerk-2.6.18/lib/zeitwerk/loader/helpers.rb:47:in `block in ls'
	from /var/lib/gems/3.3.0/gems/zeitwerk-2.6.18/lib/zeitwerk/loader/helpers.rb:25:in `each'
	from /var/lib/gems/3.3.0/gems/zeitwerk-2.6.18/lib/zeitwerk/loader/helpers.rb:25:in `ls'
	from /var/lib/gems/3.3.0/gems/zeitwerk-2.6.18/lib/zeitwerk/loader.rb:445:in `define_autoloads_for_dir'
	from /var/lib/gems/3.3.0/gems/zeitwerk-2.6.18/lib/zeitwerk/loader.rb:125:in `block (2 levels) in setup'
	from /var/lib/gems/3.3.0/gems/zeitwerk-2.6.18/lib/zeitwerk/loader.rb:124:in `each'
	from /var/lib/gems/3.3.0/gems/zeitwerk-2.6.18/lib/zeitwerk/loader.rb:124:in `block in setup'
	from /var/lib/gems/3.3.0/gems/zeitwerk-2.6.18/lib/zeitwerk/loader.rb:121:in `synchronize'
	from /var/lib/gems/3.3.0/gems/zeitwerk-2.6.18/lib/zeitwerk/loader.rb:121:in `setup'
	from /var/lib/gems/3.3.0/gems/camping-3.2.6/lib/camping/loader.rb:194:in `setup_zeit'
	from /var/lib/gems/3.3.0/gems/camping-3.2.6/lib/camping/loader.rb:53:in `initialize'
	from /var/lib/gems/3.3.0/gems/camping-3.2.6/lib/camping/server.rb:90:in `new'
	from /var/lib/gems/3.3.0/gems/camping-3.2.6/lib/camping/server.rb:90:in `initialize'
	from /var/lib/gems/3.3.0/gems/rackup-2.1.0/lib/rackup/server.rb:182:in `new'
	from /var/lib/gems/3.3.0/gems/rackup-2.1.0/lib/rackup/server.rb:182:in `start'
	from /var/lib/gems/3.3.0/gems/camping-3.2.6/bin/camping:10:in `<top (required)>'
	from /usr/local/bin/camping:25:in `load'
	from /usr/local/bin/camping:25:in `<main>'
/var/lib/gems/3.3.0/gems/zeitwerk-2.6.18/lib/zeitwerk/loader/helpers.rb:128:in `const_defined?': wrong constant name X8664-linux-gnu (NameError)

      CNAME_VALIDATOR.const_defined?(cname, false)
                     ^^^^^^^^^^^^^^^
	from /var/lib/gems/3.3.0/gems/zeitwerk-2.6.18/lib/zeitwerk/loader/helpers.rb:128:in `cname_for'
	from /var/lib/gems/3.3.0/gems/zeitwerk-2.6.18/lib/zeitwerk/loader.rb:454:in `block in define_autoloads_for_dir'
	from /var/lib/gems/3.3.0/gems/zeitwerk-2.6.18/lib/zeitwerk/loader/helpers.rb:47:in `block in ls'
	from /var/lib/gems/3.3.0/gems/zeitwerk-2.6.18/lib/zeitwerk/loader/helpers.rb:25:in `each'
	from /var/lib/gems/3.3.0/gems/zeitwerk-2.6.18/lib/zeitwerk/loader/helpers.rb:25:in `ls'
	from /var/lib/gems/3.3.0/gems/zeitwerk-2.6.18/lib/zeitwerk/loader.rb:445:in `define_autoloads_for_dir'
	from /var/lib/gems/3.3.0/gems/zeitwerk-2.6.18/lib/zeitwerk/loader.rb:125:in `block (2 levels) in setup'
	from /var/lib/gems/3.3.0/gems/zeitwerk-2.6.18/lib/zeitwerk/loader.rb:124:in `each'
	from /var/lib/gems/3.3.0/gems/zeitwerk-2.6.18/lib/zeitwerk/loader.rb:124:in `block in setup'
	from /var/lib/gems/3.3.0/gems/zeitwerk-2.6.18/lib/zeitwerk/loader.rb:121:in `synchronize'
	from /var/lib/gems/3.3.0/gems/zeitwerk-2.6.18/lib/zeitwerk/loader.rb:121:in `setup'
	from /var/lib/gems/3.3.0/gems/camping-3.2.6/lib/camping/loader.rb:194:in `setup_zeit'
	from /var/lib/gems/3.3.0/gems/camping-3.2.6/lib/camping/loader.rb:53:in `initialize'
	from /var/lib/gems/3.3.0/gems/camping-3.2.6/lib/camping/server.rb:90:in `new'
	from /var/lib/gems/3.3.0/gems/camping-3.2.6/lib/camping/server.rb:90:in `initialize'
	from /var/lib/gems/3.3.0/gems/rackup-2.1.0/lib/rackup/server.rb:182:in `new'
	from /var/lib/gems/3.3.0/gems/rackup-2.1.0/lib/rackup/server.rb:182:in `start'
	from /var/lib/gems/3.3.0/gems/camping-3.2.6/bin/camping:10:in `<top (required)>'
	from /usr/local/bin/camping:25:in `load'
	from /usr/local/bin/camping:25:in `<main>'



-- System Information:
Debian Release: 12.10
  APT prefers stable-security
  APT policy: (500, 'stable-security'), (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 6.1.0-34-amd64 (SMP w/4 CPU threads; PREEMPT)
Locale: LANG=en_IN.UTF-8, LC_CTYPE=en_IN.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages ruby-zeitwerk depends on:
ii  ruby  1:3.1

ruby-zeitwerk recommends no packages.

ruby-zeitwerk suggests no packages.

-- no debconf information



More information about the Pkg-ruby-extras-maintainers mailing list