snap.ruby icon indicating copy to clipboard operation
snap.ruby copied to clipboard

bin/rails aborted! with stacktrace involving prism and bundled_gems.rb

Open ETLJ opened this issue 2 months ago • 0 comments

When using the snap on Ubuntu 24.04.3, then installing rails, then creating a new rails project causes crash/error stacktrace (see below).


Steps to reproduce the problem

  1. Install ruby with sudo snap install ruby --classic
  2. gem install rails, which by default goes into ~/.gem
  3. Running rails new store will display bin/rails aborted! and a stacktrace that I'll paste below
  4. The project does get created, but running any of the following will crash with a similar stacktrace:
  • bin/rails server
  • bin/rails db:create

Expected behavior

No stacktrace.

Actual behavior

The commands do no succeed and produce the following:

/snap/ruby/438/lib/ruby/3.4.0/prism.rb:83: warning: already initialized constant Prism::BACKEND
/snap/ruby/438/lib/ruby/3.4.0/prism.rb:83: warning: previous definition of BACKEND was here
/snap/ruby/438/lib/ruby/3.4.0/prism.rb:83: warning: already initialized constant Prism::BACKEND
/snap/ruby/438/lib/ruby/3.4.0/prism.rb:83: warning: previous definition of BACKEND was here
/snap/ruby/438/lib/ruby/3.4.0/bundled_gems.rb:82:in 'Kernel.require': NameError
	from /snap/ruby/438/lib/ruby/3.4.0/bundled_gems.rb:82:in 'block (2 levels) in Kernel#replace_require'
	from /snap/ruby/438/lib/ruby/3.4.0/prism.rb:85:in '<top (required)>'
	from /snap/ruby/438/lib/ruby/3.4.0/bundled_gems.rb:82:in 'Kernel.require'
	from /snap/ruby/438/lib/ruby/3.4.0/bundled_gems.rb:82:in 'block (2 levels) in Kernel#replace_require'
	from ~/.gem/gems/rubocop-ast-1.47.1/lib/rubocop/ast.rb:4:in '<top (required)>'
	from ~/.gem/gems/rubocop-ast-1.47.1/lib/rubocop-ast.rb:3:in 'Kernel#require_relative'
	from ~/.gem/gems/rubocop-ast-1.47.1/lib/rubocop-ast.rb:3:in '<top (required)>'
	from /snap/ruby/438/lib/ruby/3.4.0/bundled_gems.rb:82:in 'Kernel.require'
	from /snap/ruby/438/lib/ruby/3.4.0/bundled_gems.rb:82:in 'block (2 levels) in Kernel#replace_require'
	from ~/.gem/gems/rubocop-1.81.7/lib/rubocop.rb:19:in '<top (required)>'
	from /snap/ruby/438/lib/ruby/3.4.0/bundled_gems.rb:82:in 'Kernel.require'
	from /snap/ruby/438/lib/ruby/3.4.0/bundled_gems.rb:82:in 'block (2 levels) in Kernel#replace_require'
	from ~/.gem/gems/rubocop-1.81.7/exe/rubocop:14:in '<top (required)>'
	from ~/.gem/bin/rubocop:25:in 'Kernel#load'
	from ~/.gem/bin/rubocop:25:in '<main>'

Ubuntu version

Ubuntu 24.04.3 LTS

Kernel version

Linux 6.14.0-34-generic

Ruby version

ruby 3.4.7 (2025-10-08 revision 7a5688e2a2) +PRISM [x86_64-linux]

Rails version

Rails 8.1.1

ETLJ avatar Nov 03 '25 12:11 ETLJ