2010-09-12 17 views
1

L'environnement:RuntimeError: Unknown -ERR commande en cours d'exécution sur Ruby gem Redis

Ubuntu 9.10 (exécuter dans VirtualBox)
Ruby v1.8.7
joyau Redis v2.0.6

Sur RIR, quand je essayer d'initialiser Redis je reçois un RuntimeError. Voici un extrait:

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 

Est-ce que quelqu'un a déjà rencontré ce problème? Des idées?

Répondre

2

Si votre redis est celui fourni par la distribution 9.10, la version est trop ancienne pour être exécutée avec la gemme 2.x. La gemme 2.x s'attendre à au moins un 1,2 redis

+0

Oui ... J'utilisais une ancienne version de redis. 1.2.6 a fait l'affaire. Merci. – rtorres