[ruby-core:124362] [Ruby Bug#21806] `bundler/inline` generates "uninitialized constant Gem::NameTuple" only when RUBY_BOX=1
Issue #21806 has been reported by sinsoku (Takumi Shotoku). ---------------------------------------- Bug #21806: `bundler/inline` generates "uninitialized constant Gem::NameTuple" only when RUBY_BOX=1 https://bugs.ruby-lang.org/issues/21806 * Author: sinsoku (Takumi Shotoku) * Status: Open * ruby -v: ruby 4.0.0 (2025-12-25 revision 553f1675f3) +PRISM [arm64-darwin25] * Backport: 3.2: UNKNOWN, 3.3: UNKNOWN, 3.4: UNKNOWN, 4.0: UNKNOWN ---------------------------------------- ## Steps to reproduce 1. ```ruby # issue.rb require "bundler/inline" gemfile(true) do source "https://rubygems.org" gem "json" end require "json" puts JSON::VERSION ``` ## Expected behavior ## Actual behavior ``` ``` -- https://bugs.ruby-lang.org/
Issue #21806 has been updated by sinsoku (Takumi Shotoku). ## Steps to reproduce 1. Prepare a file that uses "bundler/inline" 2. Run with RUBY_BOX=1 ## Expected behavior It should run without error. ## Actual behavior `uninitialized constant Gem::NameTuple` occurs. ```bash $ RUBY_BOX=1 ruby issue.rb ruby: warning: Ruby::Box is experimental, and the behavior may change in the future! See https://docs.ruby-lang.org/en/4.0/Ruby/Box.html for known issues, etc. Fetching gem metadata from https://rubygems.org/. Retrying fetcher due to error (2/4): NameError uninitialized constant Gem::NameTuple . Retrying fetcher due to error (3/4): NameError uninitialized constant Gem::NameTuple . Retrying fetcher due to error (4/4): NameError uninitialized constant Gem::NameTuple . /Users/sinsoku/.local/share/mise/installs/ruby/4.0.0/lib/ruby/4.0.0/rubygems/specification.rb:2087:in 'Gem::Specification#name_tuple': uninitialized constant Gem::NameTuple (NameError) Gem::NameTuple.new name, version, original_platform ^^^^^^^^^^^ from /Users/sinsoku/.local/share/mise/installs/ruby/4.0.0/lib/ruby/4.0.0/bundler/rubygems_ext.rb:277:in 'Gem::Specification#lock_name' from /Users/sinsoku/.local/share/mise/installs/ruby/4.0.0/lib/ruby/4.0.0/bundler/checksum.rb:193:in 'Bundler::Checksum::Store#replace' from /Users/sinsoku/.local/share/mise/installs/ruby/4.0.0/lib/ruby/4.0.0/bundler/fetcher.rb:182:in 'block (2 levels) in Bundler::Fetcher#specs' ``` ---------------------------------------- Bug #21806: `bundler/inline` generates "uninitialized constant Gem::NameTuple" only when RUBY_BOX=1 https://bugs.ruby-lang.org/issues/21806#change-115870 * Author: sinsoku (Takumi Shotoku) * Status: Open * ruby -v: ruby 4.0.0 (2025-12-25 revision 553f1675f3) +PRISM [arm64-darwin25] * Backport: 3.2: UNKNOWN, 3.3: UNKNOWN, 3.4: UNKNOWN, 4.0: UNKNOWN ---------------------------------------- ## Steps to reproduce 1. ```ruby # issue.rb require "bundler/inline" gemfile(true) do source "https://rubygems.org" gem "json" end require "json" puts JSON::VERSION ``` ## Expected behavior ## Actual behavior ``` ``` -- https://bugs.ruby-lang.org/
Issue #21806 has been updated by hsbt (Hiroshi SHIBATA). Tags set to box Status changed from Open to Assigned Assignee set to tagomoris (Satoshi Tagomori) ---------------------------------------- Bug #21806: `bundler/inline` generates "uninitialized constant Gem::NameTuple" only when RUBY_BOX=1 https://bugs.ruby-lang.org/issues/21806#change-115873 * Author: sinsoku (Takumi Shotoku) * Status: Assigned * Assignee: tagomoris (Satoshi Tagomori) * ruby -v: ruby 4.0.0 (2025-12-25 revision 553f1675f3) +PRISM [arm64-darwin25] * Backport: 3.2: UNKNOWN, 3.3: UNKNOWN, 3.4: UNKNOWN, 4.0: UNKNOWN ---------------------------------------- ## Steps to reproduce 1. Prepare a file that uses "bundler/inline" 2. Run with RUBY_BOX=1 ```ruby # issue.rb require "bundler/inline" gemfile(true) do source "https://rubygems.org" gem "json" end require "json" puts JSON::VERSION ``` ## Expected behavior It should run without error. ## Actual behavior `uninitialized constant Gem::NameTuple` occurs. ```bash $ RUBY_BOX=1 ruby issue.rb ruby: warning: Ruby::Box is experimental, and the behavior may change in the future! See https://docs.ruby-lang.org/en/4.0/Ruby/Box.html for known issues, etc. Fetching gem metadata from https://rubygems.org/. Retrying fetcher due to error (2/4): NameError uninitialized constant Gem::NameTuple . Retrying fetcher due to error (3/4): NameError uninitialized constant Gem::NameTuple . Retrying fetcher due to error (4/4): NameError uninitialized constant Gem::NameTuple . /Users/sinsoku/.local/share/mise/installs/ruby/4.0.0/lib/ruby/4.0.0/rubygems/specification.rb:2087:in 'Gem::Specification#name_tuple': uninitialized constant Gem::NameTuple (NameError) Gem::NameTuple.new name, version, original_platform ^^^^^^^^^^^ from /Users/sinsoku/.local/share/mise/installs/ruby/4.0.0/lib/ruby/4.0.0/bundler/rubygems_ext.rb:277:in 'Gem::Specification#lock_name' from /Users/sinsoku/.local/share/mise/installs/ruby/4.0.0/lib/ruby/4.0.0/bundler/checksum.rb:193:in 'Bundler::Checksum::Store#replace' from /Users/sinsoku/.local/share/mise/installs/ruby/4.0.0/lib/ruby/4.0.0/bundler/fetcher.rb:182:in 'block (2 levels) in Bundler::Fetcher#specs' ``` -- https://bugs.ruby-lang.org/
participants (2)
-
hsbt (Hiroshi SHIBATA) -
sinsoku (Takumi Shotoku)