redis-trib.rb:885:in 'sort!' : undefined method '<=>' for:m: symbol (NoMethodError)

 

/usr/local/services/redis/redis-trib.rb create --replicas 1 192.168.1.100:7001 192.168.1.100:7002 192.168.1.100:7003 192.168.1.100:8001 192.168.1.100:8002 192.168.1.100:8003

/usr/local/services/redis/redis-trib.rb:885:in `sort!': undefined method `<=>' for :m:Symbol (NoMethodError)
        from /usr/local/services/redis/redis-trib.rb:885:in `get_anti_affinity_score'
        from /usr/local/services/redis/redis-trib.rb:883:in `each'
        from /usr/local/services/redis/redis-trib.rb:883:in `get_anti_affinity_score'
        from /usr/local/services/redis/redis-trib.rb:867:in `each'
        from /usr/local/services/redis/redis-trib.rb:867:in `get_anti_affinity_score'
        from /usr/local/services/redis/redis-trib.rb:782:in `optimize_anti_affinity'
        from /usr/local/services/redis/redis-trib.rb:778:in `alloc_slots'
        from /usr/local/services/redis/redis-trib.rb:1423:in `create_cluster_cmd'
        from /usr/local/services/redis/redis-trib.rb:1830:in `send'
        from /usr/local/services/redis/redis-trib.rb:1830

 

原因:
uby版本过低,以及gem版本不匹配

解决办法参考如下连接

https://www.cnblogs.com/hxlasky/p/14734140.html

posted @ 2025-04-17 09:27  slnngk  阅读(11)  评论(0)    收藏  举报