Centos7 源码安装、升级 Ruby

本文介绍了如何在CentOS7系统中解决ruby版本过低的问题,通过卸载旧版本,安装依赖库,下载源码编译安装2.5.5版本,并设置环境变量,最后验证安装成功并安装redis库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在学redis(4.0.14版本)集群搭建,需要用到ruby。centos7系统yum安装的版本过低。需要升级大于2.3.0的版本,下面就是我的解决方法:

第一步:卸载机器上自带的ruby rubygems

1 [root@molson ~]# yum remove ruby rubygems  -y

第二步:解决ruby语言的环境依赖库

1 [root@molson ~]# yum install gcc gcc-c++ gdbm-devel readline-devel openssl-devel wget -y

第三步:下载程序源码包,解压并安装

1 [root@molson ~]# wget https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.5.tar.gz
2 [root@molson ~]# tar xf ruby-2.5.5.tar.gz
3 [root@s1 src]# cd ruby-2.5.5
4 [root@molson ~]# ./configure --prefix=/usr/local/ruby --enable-shared
5 [root@molson ~]# make && make install

第四步:添加环境变量

1 [root@molson ~]# vi /etc/profile

export RUBY_HOME=/usr/local/ruby
export PATH=$RUBY_HOME/bin:$RUBY_HOME/lib:$PATH

  添加好环境变量后,在命令行执行source /etc/profile 使环境变量生效

1 [root@molson ~]# source /etc/profile

第五步:检查并验证是否配置成功,见下图片

 

  可以很清楚的看到,ruby安装成功及版本信息

第六步:安装redis库,在命令行输入gem install redis后可以看到如下图的信息,说明安装成功

1 [root@molson ruby-2.5.5]# gem  install redis

  

  至此成功的解决的Centos7系统中ruby版本过低的问题

 

### 如何在CentOS 7安装Ruby #### 准备环境 为了确保系统的依赖项是最新的,在开始之前更新现有软件包是一个良好的实践。 ```bash sudo yum update -y ``` #### 方法一:通过RVM (Ruby Version Manager) 安装 Ruby 这种方法允许管理多个Ruby版本,并且可以轻松切换不同版本之间的使用。 1. **安装必要的构建工具** ```bash sudo yum groupinstall -y "Development Tools" ``` 2. **导入GPG密钥** ```bash gpg --keyserver hkp://pool.sks-keyservers.net --recv-key 409B6B1796C27546DF<KEY> ``` 3. **安装 RVM** ```bash \curl -sSL https://get.rvm.io | bash -s stable source /etc/profile.d/rvm.sh ``` 4. **利用RVM安装最新稳定版的Ruby** ```bash rvm install ruby --default ``` 此过程会自动处理所有必需的依赖关系并编译最新的稳定版本[^1]。 #### 方法二:从源码编译安装 对于那些希望完全控制安装细节的人,可以选择直接从官方获取源代码来手动编译和安装。 1. **准备阶段** 下载所需版本的压缩包,这里以`ruby-3.x.x.tar.gz`为例: ```bash cd /tmp/ wget https://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.0.tar.gz tar -xzvf ruby-3.0.0.tar.gz cd ruby-3.0.0 ``` 2. **配置与编译** 执行配置脚本以及make命令来进行编译工作: ```bash ./configure --prefix=/usr/local make sudo make install ``` 完成上述操作之后就可以成功部署Ruby到系统当中去了。值得注意的是,具体路径可能依据实际情况有所变化,请参照官方网站说明文档做适当调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值