linux CentOS7 下 ruby 手动 卸载 | 安装

yum install -y ruby    //安装ruby 不用这个

在centos7中默认ruby是2.0.0版本

用命令yum install ruby安装,是2.0以下的版本。不建议使用

创建集群对于Redis版本3或4,有一个名为redis-trib.rb非常相似的旧工具。您可以src在Redis源代码分发的目录中找到它。你需要安装redisgem才能运行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没有找到,所以换了一种方法,看下一篇

 

 

 

 

你可能感兴趣的:(Linux)