delano / redis-dump

Redis to JSON and nack again
https://rubygems.org/gems/redis-dump
MIT License
818 stars 123 forks source link

undefined method `connect' for Redis:Class #19

Closed pengpengmao closed 6 years ago

pengpengmao commented 7 years ago

ERROR (NoMethodError): undefined method `connect' for Redis:Class When "redis-dump" is executed

Crackpot commented 7 years ago

I also met it ERROR (NoMethodError): undefined method `connect' for Redis:Class

ustczz commented 6 years ago

anybody?

MinghuiChen commented 6 years ago

mee too: ERROR (NoMethodError): undefined method `connect' for Redis:Class

ilantipov commented 6 years ago

Same for me. Anyone solved the problem?

vakuum commented 6 years ago

This problem is caused by the redis 4.0 gem.

Relevant part from the CHANGELOG.md:

Removed Redis.connect. Use Redis.new.

Reproduction

$ 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

Workaround

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
...

Versions

$ ruby --version
ruby 2.2.8p477 (2017-09-14 revision 59906) [x86_64-linux]

$ gem --version
2.6.14
Crackpot commented 6 years ago

Thank you very much. It solves the problem

root@crackpot-Ideapad-V460 [23:54:31] [~] -> # gem uninstall redis

Select gem to uninstall:

  1. redis-3.3.5
  2. redis-4.0.1
  3. All versions > 2 Successfully uninstalled redis-4.0.1

root@crackpot-Ideapad-V460 [23:54:56] [~] -> # redis-dump
NOAUTH Authentication required.

vakuum commented 6 years ago

I created a pull request for this issue: #20.

delano commented 6 years ago

Fix in 0.3.6. Thanks for the report and fix.

delano commented 6 years ago

Note: redis-dump 0.4.0 is now available which supports redis >= 0.4.