Skip to content

LoadError when trying to require facets #315

@s2k

Description

@s2k

context

  • OS: macOS Tahoe 26.4.1 (25E253) arm64
  • Shell: zsh 5.9
> ruby -v && pry -v && gem info facets
ruby 4.0.2 (2026-03-17 revision d3da9fec82) +YJIT +PRISM [arm64-darwin25]
Pry version 0.16.0 on Ruby 4.0.2

*** LOCAL GEMS ***

facets (3.2.0)
    Author: Thomas Sawyer
    Homepage: https://rubyworks.github.io/facets
    License: BSD-2-Clause
    Installed at: /Users/stephan/.rbenv/versions/4.0.2/lib/ruby/gems/4.0.0

    The premier collection of extension methods for Ruby.

Behaviour

When trying to use facets in the above configuration, I get an error:

> pry -r facets
/Users/stephan/.rbenv/versions/4.0.2/lib/ruby/gems/4.0.0/gems/facets-3.2.0/lib/core/facets/array.rb:46:in 'Kernel#require_relative': cannot load such file -- /Users/stephan/.rbenv/versions/4.0.2/lib/ruby/gems/4.0.0/gems/facets-3.2.0/lib/core/facets/array/to_h.rb (LoadError)
	from /Users/stephan/.rbenv/versions/4.0.2/lib/ruby/gems/4.0.0/gems/facets-3.2.0/lib/core/facets/array.rb:46:in '<top (required)>'
	from /Users/stephan/.rbenv/versions/4.0.2/lib/ruby/gems/4.0.0/gems/facets-3.2.0/lib/core/facets.rb:3:in 'Kernel#require'
	from /Users/stephan/.rbenv/versions/4.0.2/lib/ruby/gems/4.0.0/gems/facets-3.2.0/lib/core/facets.rb:3:in '<top (required)>'
	from /Users/stephan/.rbenv/versions/4.0.2/lib/ruby/gems/4.0.0/gems/pry-0.16.0/lib/pry/pry_class.rb:103:in 'Kernel#require'
	from /Users/stephan/.rbenv/versions/4.0.2/lib/ruby/gems/4.0.0/gems/pry-0.16.0/lib/pry/pry_class.rb:103:in 'block in Pry.load_requires'
	from /Users/stephan/.rbenv/versions/4.0.2/lib/ruby/gems/4.0.0/gems/pry-0.16.0/lib/pry/pry_class.rb:102:in 'Array#each'
	from /Users/stephan/.rbenv/versions/4.0.2/lib/ruby/gems/4.0.0/gems/pry-0.16.0/lib/pry/pry_class.rb:102:in 'Pry.load_requires'
	from /Users/stephan/.rbenv/versions/4.0.2/lib/ruby/gems/4.0.0/gems/pry-0.16.0/lib/pry/pry_class.rb:143:in 'Pry.final_session_setup'
	from /Users/stephan/.rbenv/versions/4.0.2/lib/ruby/gems/4.0.0/gems/pry-0.16.0/lib/pry/cli.rb:82:in 'Pry::CLI.parse_options'
	from /Users/stephan/.rbenv/versions/4.0.2/lib/ruby/gems/4.0.0/gems/pry-0.16.0/bin/pry:12:in '<top (required)>'
	from /Users/stephan/.rbenv/versions/4.0.2/lib/ruby/site_ruby/4.0.0/rubygems.rb:305:in 'Kernel#load'
	from /Users/stephan/.rbenv/versions/4.0.2/lib/ruby/site_ruby/4.0.0/rubygems.rb:305:in 'Gem.activate_and_load_bin_path'
	from /Users/stephan/.rbenv/versions/4.0.2/bin/pry:25:in '<main>'

Workaround

I can use facets 3.1.0 and 'only' get a warning:

> pry -r facets
…/.rbenv/versions/4.0.2/lib/ruby/gems/4.0.0/gems/facets-3.1.0/lib/core/facets/kernel/as.rb:103: warning: redefining 'object_id' may cause serious problems

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions