yum install -y ruby //安装ruby 不用这个
在centos7中默认ruby是2.0.0版本
用命令yum install ruby安装,是2.0以下的版本。不建议使用
创建集群对于Redis版本3或4,有一个名为redis-trib.rb
非常相似的旧工具。您可以src
在Redis源代码分发的目录中找到它。你需要安装redis
gem才能运行redis-trib
。
gem install redis
Error installing redis: redis requires Ruby version >= 2.2.2.
查看ruby版本 ruby -v
提示ruby必须大于2.2.2,所以卸载ruby
yum remove ruby
所以:
下载:
wget https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.0.tar.gz
解压:
tar -zxvf ruby-2.5.0.tar.gz
进入目录:
cd ruby-2.5.0
创建安装目录:
mkdir -p /usr/local/ruby
配置并制定安装位置:
./configure --prefix=/usr/local/ruby
编译与安装,这个过程很慢,你可以去吃顿饭或者抽一盒烟
make && make install
安装完成输入 ruby -v 提示/usr/bin/ruby: No such file or directory
解决问题之前,先确认一个情况,输入命令 /usr/local/bin/ruby --version
如果有版本信息,那说明ruby被装到了该目录下,而非系统认为的 /usr/bin/ruby
解决方法是在系统默认运行ruby的位置[/usr/bin/ruby]创建一个symlink(相当于win下的快捷方式),指向ruby的实际位置[/usr/local/bin/ruby]
建立软链接
命令是 ln -s /usr/local/bin/ruby /usr/bin/ruby
再输入 ruby -v OK完成
附赠:要是安装gem也出现这种情况[-bash: /usr/bin/gem: No such file or directory]也是同理
ln -s /usr/local/bin/gem /usr/bin/gem
建立软连接说明: 不论是硬连结或软链结都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。 -f : 链结时先将与 dist 同档名的档案删除 -d : 允许系统管理者硬链结自己的目录 -i : 在删除与 dist 同档名的档案时先进行询问 -n : 在进行软连结时,将 dist 视为一般的档案 -s : 进行软链结(symbolic link) -v : 在连结之前显示其档名 -b : 将在链结时会被覆写或删除的档案进行备份 -S SUFFIX : 将备份的档案都加上 SUFFIX 的字尾 -V METHOD : 指定备份的方式 --help : 显示辅助说明 --version : 显示版本
这个方法可行,可我在安装完ruby后gem没有找到,所以换了一种方法,看下一篇