2010-09-12 85 views
1

环境:RuntimeError:-ERR未知命令运行Redis的宝石上的Ruby

Ubuntu 9.10的(在VirtualBox运行)
红宝石v1.8.7
Redis的宝石v2.0.6

内部评级,当我尝试初始化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 gem一起运行。 2.x宝石预计至少1.2 redis

+0

是的......我使用的是旧版本的redis。 1.2.6做到了。谢谢。 – rtorres 2010-09-13 20:54:20