Closed pengpengmao closed 6 years ago
I also met it ERROR (NoMethodError): undefined method `connect' for Redis:Class
anybody?
mee too: ERROR (NoMethodError): undefined method `connect' for Redis:Class
Same for me. Anyone solved the problem?
This problem is caused by the redis 4.0 gem.
Relevant part from the CHANGELOG.md:
Removed Redis.connect. Use Redis.new.
$ rm -rf /tmp/redis-dump
$ export GEM_HOME=/tmp/redis-dump
$ export GEM_PATH=/tmp/redis-dump
$ gem install redis-dump --version 0.3.5
...
Fetching: redis-4.0.1.gem (100%)
Successfully installed redis-4.0.1
...
5 gems installed
$ $GEM_HOME/bin/redis-dump
ERROR (NoMethodError): undefined method `connect' for Redis:Class
Install redis 3.3.5 before redis-dump 0.3.5:
$ rm -rf /tmp/redis-dump
$ export GEM_HOME=/tmp/redis-dump
$ export GEM_PATH=/tmp/redis-dump
$ gem install redis --version 3.3.5
Fetching: redis-3.3.5.gem (100%)
Successfully installed redis-3.3.5
1 gem installed
$ gem install redis-dump --version 0.3.5
...
4 gems installed
$ $GEM_HOME/bin/redis-dump
...
$ ruby --version
ruby 2.2.8p477 (2017-09-14 revision 59906) [x86_64-linux]
$ gem --version
2.6.14
Thank you very much. It solves the problem
root@crackpot-Ideapad-V460 [23:54:31] [~] -> # gem uninstall redis
Select gem to uninstall:
root@crackpot-Ideapad-V460 [23:54:56] [~]
-> # redis-dump
NOAUTH Authentication required.
I created a pull request for this issue: #20.
Fix in 0.3.6. Thanks for the report and fix.
Note: redis-dump 0.4.0 is now available which supports redis >= 0.4.
ERROR (NoMethodError): undefined method `connect' for Redis:Class When "redis-dump" is executed