售前咨询400-838-0503

如何在Linux云服务器上安装Ruby

技术文档 2025-04-07 20:45

零基础教程:5分钟在Linux云服务器部署Ruby环境

最后更新:2023年10月15日

第一步:环境准备

在开始安装前,请确保您的云服务器满足以下条件:

  1. 使用lsb_release -a确认系统版本(推荐Ubuntu 20.04+/CentOS 7+)
  2. 通过free -h检查内存(建议≥1GB)
  3. 运行sudo apt update(Debian系)或sudo yum update(RHEL系)更新软件源

⚠️ 重要提示:生产环境建议使用最新LTS版本,避免使用EOL(生命周期终止)的系统版本。

RVM安装方案(推荐)

RVM(Ruby Version Manager)是最流行的Ruby版本管理工具:

1. 安装GPG密钥

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

2. 执行安装脚本

\curl -sSL https://get.rvm.io | bash -s stable

3. 加载环境变量

source ~/.rvm/scripts/rvm

4. 安装指定版本Ruby

rvm install 3.1.2
rvm use 3.1.2 --default

💡 专家建议:安装时添加--disable-binary参数可强制源码编译,提高兼容性。

rbenv替代方案

对于偏好轻量级方案的用户,可以选择rbenv:

1. 安装依赖

# Ubuntu/Debian
sudo apt install -y git autoconf bison build-essential libssl-dev libyaml-dev libreadline-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm-dev

# CentOS/RHEL
sudo yum install -y git gcc make bzip2 openssl-devel libyaml-devel libffi-devel readline-devel zlib-devel gdbm-devel ncurses-devel

2. 安装rbenv

git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL

验证安装结果

无论采用哪种方式,都应执行以下验证步骤:

ruby -v
gem env home
which bundle

预期应该看到类似输出:

ruby 3.1.2p20 (2022-04-12 revision 4491bb740a) [x86_64-linux]
/home/ubuntu/.rvm/gems/ruby-3.1.2
/home/ubuntu/.rvm/gems/ruby-3.1.2/bin/bundle

常见问题解决方案

🚨 错误1:SSL证书验证失败

export SSL_CERT_FILE=$(ruby -ropenssl -e 'puts OpenSSL::X509::DEFAULT_CERT_FILE')

🛠️ 错误2:内存不足导致编译中断

创建swap分区:

sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

💥 错误3:gem install时权限拒绝

gem install bundler --user-install

最佳实践建议

  • 生产环境推荐使用Ruby 3.x LTS版本
  • 定期运行gem update --system保持gem管理器最新
  • 考虑使用bundler管理项目依赖
  • 对于Rails应用,建议配置RAILS_ENV=production

如本公告涉及你的产品,或有不清楚之处,可提交工单确认。

提交工单