今天在服务器上安装了redis-dump来将数据库导出,导出,遇到各种坑,今天在此记录一下。
安装redis-dump,现在最新版的依赖ruby>= 2.7.5。
一、更新系统
yum update
二、安装依赖
yum -y install zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel libevent libevent-devel perl unzip net-tools wget curl
三、安装RVM
curl -L https://get.rvm.io | bash -s stable
如果报错:curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused。原因是目前 GitHub 访问不了。这时候就需要获取githubusercontent.com的真实ip并将其追加到/etc/hosts中
https://www.ipaddress.com/这个网站提供了查询网站ip的接口,获取到ip之后追加到hosts中.
vim /etc/hosts
进入插入模式
185.199.108.133 raw.githubusercontent.com #添加
再次运行安装,如果还是不行,就使用以下方法:
gpg2 --keyserver hkp://keyserver.ubuntu.com --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
command curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -
command curl -sSL https://rvm.io/pkuczynski.asc | gpg2 --import -
安装成功后提示:
此时rvm已经安装成功,如果无法正常使用运行一下:
source /etc/profile.d/rvm.sh
四、安装ruby 3.0.0
#列出可安装的ruby版本:
rvm list known
#安装指定版本ruby
rvm install 3.0.0
这里又出问题:
无法连接到安装包下载地址。这里没有找到网上的解决方法。
解决方法:
1、手动下载安装包https://ftp.ruby-lang.org/pub/ruby/3.0/ruby-3.0.0.tar.gz
2、导航到下载包所在目录
rvm mount -r ./ruby-3.0.0.tar.gz
如图:
但是ruby还是不能直接使用:再次安装rvm install 3.0.0 会提示已经安装成功,如图:
这时,我们使用
rvm reinstall ruby-3.0.0
重新安装。
终于正常了。
ruby -v
#ruby 3.0.0p0 (2020-12-25 revision 95aff21468) [x86_64-linux]
五,安装redis-dump
gem install redis-dump
成功。
redis-dump -v
#redis-dump v0.4.0
在此之前说一下,之前用了原码安装ruby 2.7.5,在安装redis-dump各种错误,最后安装好了,结果无法使用,如图:
这个网上找都找不到,应该是ruby环境问题,还有什么zilb问题,openssl问题,能遇到的问题全去踩了一次坑。
最后删除重新再来一次。这个是最保险的。
评论区