在 CentOS 上安装 Ruby 可以通过多种方法实现,以下是三种常见的安装方式:
使用 `yum` 包管理器安装
1、安装依赖环境:
执行以下命令来安装必要的依赖环境:
sudo yum install y git curl gcc openssldevel readlinedevel zlibdevel
2、下载 Ruby 源码:
进入当前用户的主目录并克隆 Ruby 的 Git 仓库:
cd ~ git clone https://github.com/ruby/ruby.git cd ruby
3、编译和安装 Ruby:
依次执行以下命令进行配置、编译和安装:
autoconf ./configure make sudo make install
4、配置 Ruby 环境变量:
将 Ruby 的可执行文件路径添加到 PATH 环境变量中,对于 Bash 用户,编辑~/.bashrc
文件,添加以下行:
echo 'export PATH="$HOME/.ruby/bin:$PATH"' >> ~/.bashrc
对于 Zsh 用户,编辑~/.zshrc
文件,添加相同的内容,然后使配置文件生效:
source ~/.bashrc # 或者 source ~/.zshrc
使用 Rbenv 安装
1、安装依赖项:
先安装 Rbenv 所需的依赖项:
sudo yum install gitcore zlib zlibdevel gccc++ patch readline readlinedevel libyamldevel libffidevel openssldevel make bzip2 autoconf automake libtool bison curl sqlitedevel
2、安装 Rbenv 和 Rubybuild:
运行以下命令来安装 Rbenv 和 Rubybuild:
curl sL https://github.com/rbenv/rbenvinstaller/raw/master/bin/rbenvinstaller | bash
3、配置环境变量:
将 Rbenv 的 bin 目录添加到 PATH 环境变量中,对于 Bash 用户,在~/.bashrc
文件中添加:
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc echo 'eval "$(rbenv init )"' >> ~/.bashrc
对于 Zsh 用户,在~/.zshrc
文件中进行相同的操作,然后使配置文件生效:
source ~/.bashrc # 或者 source ~/.zshrc
4、安装指定版本的 Ruby:
例如安装 Ruby 2.5.1 并将其设置为全局默认版本:
rbenv install 2.5.1 rbenv global 2.5.1
使用 RVM 安装
1、安装依赖项:
首先安装 RVM 所需的依赖项:
sudo yum install curl gpg gcc gccc++ make patch, autoconf, automake, bison, libffidevel, libtool, patch, readlinedevel, sqlitedevel, zlibdevel, openssldevel
2、安装 RVM:
运行以下命令安装 RVM:
gpg keyserver hkp://keys.gnupg.net recvkeys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB curl sSL https://get.rvm.io | bash s stable
3、配置环境变量:
运行以下命令加载 RVM 脚本:
source ~/.rvm/scripts/rvm
4、安装和使用 Ruby:
安装最新的稳定版 Ruby 并将其设置为默认版本:
rvm install 2.7.5 # 这里以 2.7.5 为例,你可以根据需要选择其他版本 rvm use 2.7.5 default
FAQs
Q1:如何在 CentOS 上卸载已安装的 Ruby?
A1:如果通过yum
安装的 Ruby,可以使用以下命令卸载:
sudo yum remove ruby
如果是通过 Rbenv、RVM 等工具安装的 Ruby,需要使用相应的工具命令来卸载指定的 Ruby 版本,对于 Rbenv,可以使用:
rbenv uninstall f 2.5.1 # 假设要卸载的版本是 2.5.1
对于 RVM,可以使用:
rvm remove 2.7.5 # 假设要卸载的版本是 2.7.5
Q2:如何在不同的 CentOS 版本上选择合适的 Ruby 安装方法?
A2:对于 CentOS 7 及以下版本,yum
源中的 Ruby 版本较旧,如果需要较新的 Ruby 版本,建议使用 Rbenv 或 RVM 等工具进行安装,而对于 CentOS 8 及以上版本,可以直接使用dnf
(CentOS 8 中yum
已被dnf
取代)从官方源安装相对较新的 Ruby 版本,但如果需要特定版本或更灵活的管理,Rbenv 和 RVM 仍然是很好的选择。