【发布时间】:2014-12-09 16:22:39
【问题描述】:
我正在尝试启动 sidekiq 服务,但是当我运行时
bundle exec sidekiq
我得到以下内容
/var/lib/gems/1.9.1/gems/sidekiq-3.2.6/lib/sidekiq.rb:3:in `<top (required)>': Sidekiq 3.2.6 does not support Ruby 1.9. (RuntimeError)
from /var/lib/gems/1.9.1/gems/sidekiq-3.2.6/lib/sidekiq/cli.rb:9:in `require'
from /var/lib/gems/1.9.1/gems/sidekiq-3.2.6/lib/sidekiq/cli.rb:9:in `<top (required)>'
from /var/lib/gems/1.9.1/gems/sidekiq-3.2.6/bin/sidekiq:3:in `require_relative'
from /var/lib/gems/1.9.1/gems/sidekiq-3.2.6/bin/sidekiq:3:in `<top (required)>'
from /usr/local/bin/sidekiq:19:in `load'
from /usr/local/bin/sidekiq:19:in `<main>'
奇怪的是,我在另一个相同版本的 Ubuntu 机器上运行了 sidekiq,一切正常。
非常感谢任何帮助,谢谢!
【问题讨论】:
-
你确定其他 Ubuntu 正在运行 both 相同的 Sidekiq 和 Ruby?
-
确认两者都在运行... Ruby 2.1.5p273 rev 48405 & Sidekiq 3.2.6
-
嗯,好吧,在这种情况下,您运行的是 Ruby 1.9,所以这就是您收到错误的原因。
-
刚刚意识到我的“奇怪”句子并不完整......话虽如此,我发现奇怪的是另一个安装并运行了相同版本的 sidekiq 和 ruby 的盒子没问题。
-
你是如何安装 ruby 的?如果使用 RVM,您可能需要在运行 sidekiq 之前更改 ruby 版本。