2010-09-12 2 views
1

Среда:RuntimeError: -ERR Unknown Command работает Redis камень на Рубине

Ubuntu 9.10 (запустить в VirtualBox)
Рубин v1.8.7
Redis камень v2.0.6

На IRB, когда я попробуйте инициализировать Redis. Я получаю RuntimeError. Вот фрагмент:

irb(main):001:0> require 'rubygems' 
=> true 

irb(main):002:0> require 'redis' 
WARNING: using the built-in Timeout class which is known to have issues when used for opening connections. Install the SystemTimer gem if you want to make sure the Redis client will not hang. 
=> true 

irb(main):003:0> r = Redis.new 
RuntimeError: -ERR unknown command 
    from /usr/lib/ruby/gems/1.8/gems/redis-2.0.6/lib/redis/client.rb:172:in `format_error_reply' 
    from /usr/lib/ruby/gems/1.8/gems/redis-2.0.6/lib/redis/client.rb:162:in `format_reply' 
    from /usr/lib/ruby/gems/1.8/gems/redis-2.0.6/lib/redis/client.rb:105:in `read' 
    from /usr/lib/ruby/gems/1.8/gems/redis-2.0.6/lib/redis/client.rb:35:in `call' 
    from /usr/lib/ruby/gems/1.8/gems/redis-2.0.6/lib/redis/client.rb:63:in `process' 
    from /usr/lib/ruby/gems/1.8/gems/redis-2.0.6/lib/redis/client.rb:245:in `ensure_connected' 
    from /usr/lib/ruby/gems/1.8/gems/redis-2.0.6/lib/redis/client.rb:61:in `process' 
    from /usr/lib/ruby/gems/1.8/gems/redis-2.0.6/lib/redis/client.rb:199:in `logging' 
    from /usr/lib/ruby/gems/1.8/gems/redis-2.0.6/lib/redis/client.rb:60:in `process' 
    from /usr/lib/ruby/gems/1.8/gems/redis-2.0.6/lib/redis/client.rb:34:in `call' 
    from /usr/lib/ruby/gems/1.8/gems/redis-2.0.6/lib/redis.rb:51:in `info' 
    from /usr/lib/ruby/gems/1.8/gems/redis-2.0.6/lib/redis.rb:560:in `inspect' 
    from /usr/lib/ruby/1.8/irb.rb:302:in `output_value' 
    from /usr/lib/ruby/1.8/irb.rb:151:in `eval_input' 
    from /usr/lib/ruby/1.8/irb.rb:263:in `signal_status' 
    from /usr/lib/ruby/1.8/irb.rb:147:in `eval_input' 
    from /usr/lib/ruby/1.8/irb.rb:146:in `eval_input' 
    from /usr/lib/ruby/1.8/irb.rb:70:in `start' 
    from /usr/lib/ruby/1.8/irb.rb:69:in `catch' 
    from /usr/lib/ruby/1.8/irb.rb:69:in `start' 
    from /usr/bin/irb:13irb(main):004:0> exit 

Неужели кто-нибудь сталкивался с этим раньше? Есть идеи?

ответ

2

Если ваш redis - тот, который предоставляется дистрибутивом 9.10, версия слишком старая, чтобы ее можно было запустить с помощью драгоценного камня 2.x. 2.x жемчуг ожидают по крайней мере 1,2 redis

+0

Да ... Я использовал более старую версию redis. 1.2.6 сделал трюк. Благодарю. – rtorres