版权声明:本文为博主原创文章,转载请注明出处 https://blog.csdn.net/vkingnew/article/details/83016135
centos7.2版本报错:
#ruby --version
ruby 2.0.0p648 (2015-12-16) [x86_64-linux]
# gem --version
2.0.14.1
# gem install redis-dump -V
Successfully installed yajl-ruby-1.4.1
Installing gem redis-4.0.2
Downloading gem redis-4.0.2.gem
GET https://rubygems.org/gems/redis-4.0.2.gem
Fetching: redis-4.0.2.gem (100%)
200 OK
ERROR: Error installing redis-dump:
redis requires Ruby version >= 2.2.2.
--报错信息:
ERROR: While executing gem ... (Gem::Exception)
Unable to require openssl, install OpenSSL and rebuild ruby (preferred) or use non-HTTPS sources
--解决办法:
1.直接使用ruby的tar.gz包安装
# # yum -y install zlib zlib-devel readline openssl-devel readline-devel openssl
# wget https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.10.tar.gz
# tar -xzvf ruby-2.2.10.tar.gz -C /usr/local/
# cd /usr/local/ruby-2.2.10/
## ./configure
## make --jobs=8 && make install
# ./ruby --version
ruby 2.2.10p489 (2018-03-28 revision 63023) [x86_64-linux]
# gem -v
2.4.5.5
--再次安装:
# gem install redis-dump -V
...
Parsing sources...
100% [ 3/ 3] lib/redis/dump.rb
Installing ri documentation for redis-dump-0.4.0
Done installing documentation for drydock, uri-redis, redis, yajl-ruby, redis-dump after 1 seconds
5 gems installed
--安装完成之后有redis-dump和redis-load命令、redis-report:
# redis-dump --version
redis-dump v0.4.0
# redis-load --version
redis-dump v0.4.0
# redis-report --version
redis-dump v0.4.0
2.使用centos官方额外的包:(不太好用)
# yum install centos-release-scl-rh centos-release-scl
# # yum search ruby22 --show-duplicate
# yum -y install rh-ruby22-ruby-2.2.9
安装的RPM包如下:
Dependencies Resolved
======================================================================================================================================================= Package Arch Version Repository Size
=======================================================================================================================================================Installing:
rh-ruby22-ruby x86_64 2.2.9-19.el7 centos-sclo-rh 71 k
Installing for dependencies:
rh-ruby22-ruby-irb noarch 2.2.9-19.el7 centos-sclo-rh 90 k
rh-ruby22-ruby-libs x86_64 2.2.9-19.el7 centos-sclo-rh 2.9 M
rh-ruby22-rubygem-bigdecimal x86_64 1.2.6-19.el7 centos-sclo-rh 82 k
rh-ruby22-rubygem-io-console x86_64 0.4.3-19.el7 centos-sclo-rh 52 k
rh-ruby22-rubygem-json x86_64 1.8.1.1-19.el7 centos-sclo-rh 78 k
rh-ruby22-rubygem-psych x86_64 2.0.8.1-19.el7 centos-sclo-rh 82 k
rh-ruby22-rubygem-rdoc noarch 4.2.0-19.el7 centos-sclo-rh 480 k
rh-ruby22-rubygems x86_64 2.4.5.4-19.el7 centos-sclo-rh 266 k
rh-ruby22-runtime x86_64 2.0-6.sc1.el7 centos-sclo-rh 26 k
scl-utils x86_64 20130529-18.el7_4 base 24 k
Transaction Summary
=======================================================================================================================================================Install 1 Package (+10 Dependent packages)
--ruby使用:
$ gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/
$ gem sources -l
*** CURRENT SOURCES ***
https://gems.ruby-china.org
# 请确保只有 gems.ruby-china.org
$ gem install rails
--导出为csv:
https://redis.io/topics/rediscli
--参考:
https://rubygems.org/gems/redis-dump
https://github.com/delano/redis-dump