Debug issues in newer Rubies

Answered

When trying to debug a test in Ruby 3.4.4, I see the following error:

/opt/.rubymine_gems/gems/debase-3.0.0.beta.11/lib/debase.rb:12: warning: mutex_m was loaded from the standard library, but is not part of the default gems starting from Ruby 3.4.0.
You can add mutex_m to your Gemfile or gemspec to silence this warning.
/root/.rbenv/versions/3.4.4/lib/ruby/3.4.0/bundled_gems.rb:82:in 'Kernel.require': cannot load such file -- mutex_m (LoadError)
    from /root/.rbenv/versions/3.4.4/lib/ruby/3.4.0/bundled_gems.rb:82:in 'block (2 levels) in Kernel#replace_require'
    from /opt/.rubymine_gems/gems/debase-3.0.0.beta.11/lib/debase.rb:12:in '<top (required)>'
    from /root/.rbenv/versions/3.4.4/lib/ruby/3.4.0/bundled_gems.rb:82:in 'Kernel.require'
    from /root/.rbenv/versions/3.4.4/lib/ruby/3.4.0/bundled_gems.rb:82:in 'block (2 levels) in Kernel#replace_require'
    from /opt/.rubymine_gems/gems/ruby-debug-ide-3.0.0.beta.17/lib/ruby-debug-ide/multiprocess/utils.rb:3:in '<top (required)>'
    from /opt/.rubymine_gems/gems/ruby-debug-ide-3.0.0.beta.17/bin/rdebug-ide:26:in 'Kernel#require_relative'
    from /opt/.rubymine_gems/gems/ruby-debug-ide-3.0.0.beta.17/bin/rdebug-ide:26:in ‘<main>’

I can get around this by adding `mutex_m` to my Gemfile, but it seems like the Rubymine-maintained fork of `debase` needs to have `mutex_m` added as a dependency.

0
4 comments

Hello,

Could you please clarify which version of RubyMine you are using? 

Best regards,
Karina Mokleva
The RubyMine team

0

Oh blimey, it's quite an old one - 2024.1.1. Will update and let you know if the problem persists.

0

This is happening to me too after upgrading to Ruby v3.4.7 on RubyMine 2024.1.7 #RM-241.19416.14
 

0

That appears to be a known issue already fixed, so please check how it goes in the latest versions (2025.3 EAP or 2025.2.4)

0

Please sign in to leave a comment.