Linux环境Ruby部署

初次接触Ruby是因为Redis4.0集群搭建需要依赖Ruby环境。

Ruby 是一种面向对象、指令式、函数式、动态的通用编程语言,由松本行弘在1995年设计并开发。想了解更多可以去官网ruby-lang.org查看。

安装ruby有多种方式,本文主要讲解源码方式安装ruby不推荐使用yum安装

源码方式安装(推荐)

环境准备

卸载机器上自带的ruby rubygems

1
yum remove ruby rubygems  -y

解决ruby语言的环境依赖库

1
yum install gcc gcc-c++ gdbm-devel readline-devel openssl-devel wget -y

下载解压

wget下载程序源码包,或者去官网ruby-lang.org下载

1
wget https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.5.tar.gz

解压

1
tar xf ruby-2.5.5.tar.gz

编译安装

--prefix 表示将ruby安装到指定目录,这里是/usr/local/ruby

1
2
cd ruby-2.5.5
./configure --prefix=/usr/local/ruby --enable-shared

打包、编译

1
make && make install

配置

vim /etc/profile ,配置环境变量

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

source /etc/profile,使配置立即生效

检查

执行 ruby -v ,有版本号说明安装成功

image-20211130201417297

yum方式安装(不推荐)

有些博客使用 yum install ruby 方式安装ruby,这种方式安装的ruby版本默认是2.0.0,无法满足部署redis集群的需要

image-20211130203834413

执行ruby脚本会报错

显示缺少redis组件

为了升级ruby,一些博客建议使用RVM方式,步骤如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 删除原来的rubygems仓库
gem sources --remove http://rubygems.org/
# 替换成aliyun仓库
gem sources -a http://mirrors.aliyun.com/rubygems/
# 查看参数
gem sources -l

# 从公钥服务器获取公钥
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
# 下载
curl -sSL https://get.rvm.io | bash -s stable
# 刷新配置文件
source /etc/profile.d/rvm.sh
# 查看可用版本
rvm list known
# 安装对应版本
rvm install 2.4.6

实际上因为RVM需要访问外网,没有梯子的话,这种方式走不通

image-20211130204918759

参考资料

  1. 关于 Ruby (ruby-lang.org)
  2. linux服务源码安装ruby
文章作者: SongGT
文章链接: http://www.songguangtao.xyz/2022/08/16/10.Ruby部署/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 SongGuangtao's Blog
大哥大嫂[微信打赏]
过年好[支付宝打赏]