Rubymine 调试器在带有 M1 芯片的 Macbook 上失败

Rubymine debugger is failing on Macbook with M1 chip

我最近切换到带有 M1 芯片的 Macbook,但现在当我尝试 运行 我的项目在 Rubymine 2021.3.3 的调试器模式下时,我收到以下错误:

/Users/xxx/.rbenv/versions/2.7.4/lib/ruby/site_ruby/2.7.0/rubygems/core_ext/kernel_require.rb:85:in 

`require': dlopen(/Users/xxx/.rbenv/versions/2.7.4/lib/ruby/gems/2.7.0/gems/debase-2.3.2/lib/debase_internals.bundle, 0x0009): tried: 
'/Users/xxx/.rbenv/versions/2.7.4/lib/ruby/gems/2.7.0/gems/debase-2.3.2/lib/debase_internals.bundle' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64e')), 
    '/usr/local/lib/debase_internals.bundle' (no such file), 
    '/usr/lib/debase_internals.bundle' (no such file) 
    - /Users/xxx/.rbenv/versions/2.7.4/lib/ruby/gems/2.7.0/gems/debase-2.3.2/lib/debase_internals.bundle (LoadError)

我是这样解决这个问题的:

  1. 卸载 Rubymine
  2. 安装 Rubymine 的 Apple Silicon 版本(为此我使用了 JetBrains 工具)
  3. 在终端 运行 中执行以下命令:'gem uninstall debase' 和 select 用于卸载所有版本。
  4. 打开 Rubymine 和您的项目
  5. 单击调试按钮,然后在弹出窗口询问您是否要安装缺少的调试 gem 时 select 选择“是”
  6. 下一个 运行 'bundle install' 来自终端(我 运行 这个在 Rubymine 终端)。它安装了 debase 0.2.5.beta2

我现在起床 运行宁了。祝你好运!