You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

RubyMine运行Sidekiq报错:tzinfo版本与Gemfile要求不符

RubyMine中运行/调试Sidekiq报错,控制台运行正常

各位好,我在RubyMine中尝试以调试模式或直接运行Sidekiq时出现错误,但在控制台执行bundle exec sidekiq -C config/sidekiq_generic.yml时完全正常。试过各种建议方案都没能解决问题。

错误信息

/bin/zsh -c "bash -c 'env RBENV_VERSION=3.0.5 /usr/local/Cellar/rbenv/1.2.0/libexec/rbenv exec ruby /Users/pisano/.rbenv/versions/3.0.5/lib/ruby/gems/3.0.0/gems/ruby-debug-ide-3.0.0.beta.6.1/bin/rdebug-ide --key-value --step-over-in-blocks --disable-int-handler --evaluation-timeout 10 --evaluation-control --time-limit 100 --memory-limit 0 --rubymine-protocol-extensions --port 60955 --host 0.0.0.0 --dispatcher-port 60956 -- /Users/pisano/.rbenv/versions/3.0.5/bin/sidekiq bundle exec -C config/sidekiq_generic.yml'"
Fast Debugger (ruby-debug-ide 3.0.0.beta.6.1, debase 3.0.0.beta.6, file filtering is supported, block breakpoints supported, smart steps supported, obtaining return values supported, partial obtaining of instance variables supported) listens on 0.0.0.0:60955
WARN: Unresolved or ambiguous specs during Gem::Specification.reset:
      minitest (>= 5.1)
      Available/installed versions of this gem:
      - 5.18.1
      - 5.16.3
      rack-test (>= 0.6.3)
      Available/installed versions of this gem:
      - 2.1.0
      - 2.0.2
      - 0.6.3
      nokogiri (>= 1.5.9, >= 1.6)
      Available/installed versions of this gem:
      - 1.15.2
      - 1.14.3
WARN: Clearing out unresolved specs. Try 'gem cleanup <gem>'
Please report a bug if this causes problems.
Uncaught exception: You have already activated tzinfo 2.0.6, but your Gemfile requires tzinfo 1.2.11. Prepending `bundle exec` to your command may solve this.
    /Users/pisano/.rbenv/versions/3.0.5/lib/ruby/gems/3.0.0/gems/bundler-2.4.14/lib/bundler/runtime.rb:304:in `check_for_activated_spec!'
    /Users/pisano/.rbenv/versions/3.0.5/lib/ruby/gems/3.0.0/gems/bundler-2.4.14/lib/bundler/runtime.rb:25:in `block in setup'
    /Users/pisano/.rbenv/versions/3.0.5/lib/ruby/gems/3.0.0/gems/bundler-2.4.14/lib/bundler/spec_set.rb:165:in `each'
    /Users/pisano/.rbenv/versions/3.0.5/lib/ruby/gems/3.0.0/gems/bundler-2.4.14/lib/bundler/spec_set.rb:165:in `each'
    /Users/pisano/.rbenv/versions/3.0.5/lib/ruby/gems/3.0.0/gems/bundler-2.4.14/lib/bundler/runtime.rb:24:in `map'
    /Users/pisano/.rbenv/versions/3.0.5/lib/ruby/gems/3.0.0/gems/bundler-2.4.14/lib/bundler/runtime.rb:24:in `setup'
    /Users/pisano/.rbenv/versions/3.0.5/lib/ruby/gems/3.0.0/gems/bundler-2.4.14/lib/bundler.rb:162:in `setup'
    /Users/pisano/.rbenv/versions/3.0.5/lib/ruby/gems/3.0.0/gems/bundler-2.4.14/lib/bundler/setup.rb:10:in `block in <top (required)>'
    /Users/pisano/.rbenv/versions/3.0.5/lib/ruby/gems/3.0.0/gems/bundler-2.4.14/lib/bundler/ui/shell.rb:159:in `with_level'
    /Users/pisano/.rbenv/versions/3.0.5/lib/ruby/gems/3.0.0/gems/bundler-2.4.14/lib/bundler/ui/shell.rb:111:in `silence'
    /Users/pisano/.rbenv/versions/3.0.5/lib/ruby/gems/3.0.0/gems/bundler-2.4.14/lib/bundler/setup.rb:10:in `<top (required)>'
    <internal:/Users/pisano/.rbenv/versions/3.0.5/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:96:in `require'
    <internal:/Users/pisano/.rbenv/versions/3.0.5/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:96:in `require'
    /Users/pisano/Pisano/voice/config/boot.rb:4:in `<top (required)>'
    /Users/pisano/Pisano/voice/config/application.rb:1:in `require_relative'
    /Users/pisano/Pisano/voice/config/application.rb:1:in `<top (required)>'
    /Users/pisano/Pisano/voice/config/environment.rb:3:in `require_relative'
    /Users/pisano/Pisano/voice/config/environment.rb:3:in `<top (required)>'
    <internal:/Users/pisano/.rbenv/versions/3.0.5/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:148:in `require'
    <internal:/Users/pisano/.rbenv/versions/3.0.5/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:148:in `require'
    /Users/pisano/.rbenv/versions/3.0.5/lib/ruby/gems/3.0.0/gems/sidekiq-6.5.9/lib/sidekiq/cli.rb:286:in `boot_application'
    /Users/pisano/.rbenv/versions/3.0.5/lib/ruby/gems/3.0.0/gems/sidekiq-6.5.9/lib/sidekiq/cli.rb:53:in `run'
    /Users/pisano/.rbenv/versions/3.0.5/lib/ruby/gems/3.0.0/gems/sidekiq-6.5.9/bin/sidekiq:31:in `<top (required)>'
    /Users/pisano/.rbenv/versions/3.0.5/bin/sidekiq:25:in `load'
    /Users/pisano/.rbenv/versions/3.0.5/bin/sidekiq:25:in `<top (required)>'
    /Users/pisano/.rbenv/versions/3.0.5/lib/ruby/gems/3.0.0/gems/debase-3.0.0.beta.6/lib/debase.rb:213:in `load_protect'
    /Users/pisano/.rbenv/versions/3.0.5/lib/ruby/gems/3.0.0/gems/debase-3.0.0.beta.6/lib/debase.rb:213:in `debug_load'

Process finished with exit code 1

解决步骤

  • 修正RubySidekiq运行配置
    从错误命令能看到,当前执行逻辑把bundle exec放在了sidekiq后面,位置完全错误。正确的命令应该是bundle exec sidekiq -C config/sidekiq_generic.yml。
    操作:打开RubyMine的「运行/调试配置」(Run > Edit Configurations),找到你的Sidekiq配置项,将命令部分修改为bundle exec sidekiq,参数部分填写-C config/sidekiq_generic.yml,同时确保配置使用的Ruby解释器是rbenv管理的3.0.5版本。

  • 清理冲突gem版本
    错误提示多个gem存在多版本冲突,执行以下命令清理旧版本:

    gem cleanup minitest
    gem cleanup rack-test
    gem cleanup nokogiri
    
  • 重新同步bundle依赖
    确保本地依赖和Gemfile.lock完全一致:

    bundle install --clean
    
  • 验证修复
    完成上述操作后,再次运行或调试Sidekiq,确认版本冲突错误是否消失。


内容的提问来源于stack exchange,提问作者özgür pir

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 19:50:55