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
相关产品推荐
相关产品推荐

