售前咨询400-838-0503

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

技术文档 2025-05-21 02:46

云服务器上安装Ruby的完整指南:从零开始搭建Ruby环境

作为一门优雅而强大的编程语言,Ruby因其简洁的语法和丰富的框架(如Ruby on Rails)而广受开发者喜爱。本文将详细介绍如何在主流云服务器上安装和配置Ruby运行环境,帮助开发者快速搭建开发平台。

一、准备工作

在开始安装之前,我们需要做好以下准备:

  • 云服务器实例:AWS EC2、阿里云ECS或腾讯云CVM等
  • 操作系统:本文以Ubuntu 20.04 LTS为例(其他Linux发行版步骤类似)
  • SSH客户端:如PuTTY或终端
  • 管理员权限:确保拥有sudo权限

连接到服务器后,建议首先更新系统软件包:

sudo apt update && sudo apt upgrade -y

二、三种主流安装方法

方法1:使用系统包管理器安装

最简单快捷的方式,适合快速测试环境:

sudo apt install ruby-full
ruby -v  # 验证安装

优点:简单快捷
缺点:版本可能较旧

方法2:使用RVM(Ruby Version Manager)

推荐方式,支持多版本管理和切换:

  1. 安装依赖:
    sudo apt install curl g++ gcc autoconf automake bison libc6-dev \
    libffi-dev libgdbm-dev libncurses5-dev libsqlite3-dev libtool \
    libyaml-dev make pkg-config sqlite3 zlib1g-dev libgmp-dev \
    libreadline-dev libssl-dev
  2. 安装RVM:
    curl -sSL https://get.rvm.io | bash -s stable
    source ~/.rvm/scripts/rvm
  3. 安装指定Ruby版本:
    rvm install 3.1.2
    rvm use 3.1.2 --default

方法3:使用rbenv安装

轻量级替代方案,适合对系统侵入性要求低的场景:

  1. 安装依赖和rbenv:
    sudo apt install git autoconf bison build-essential \
    libssl-dev libyaml-dev libreadline6-dev zlib1g-dev \
    libncurses5-dev libffi-dev libgdbm6 libgdbm-dev libdb-dev
    git clone https://github.com/rbenv/rbenv.git ~/.rbenv
    echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
    echo 'eval "$(rbenv init -)"' >> ~/.bashrc
    source ~/.bashrc
  2. 安装ruby-build插件:
    mkdir -p "$(rbenv root)"/plugins
    git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
  3. 安装指定Ruby版本:
    rbenv install 3.1.2
    rbenv global 3.1.2

三、安装后配置

无论采用哪种安装方式,建议完成以下配置:

1. 配置Gem源

替换为国内镜像加速下载:

gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
gem sources -l  # 确认当前源

2. 安装Bundler

Ruby项目依赖管理工具:

gem install bundler
bundler -v  # 验证安装

3. 配置环境变量(可选)

将以下内容添加到~/.bashrc或~/.zshrc:

export PATH="$PATH:$HOME/.rvm/bin"  # 如果是RVM安装
export GEM_HOME="$HOME/.gem"
export PATH="$GEM_HOME/bin:$PATH"

四、常见问题解决

Q1: 安装过程中出现依赖错误
确保已安装所有必要的开发工具包,特别是libssl-dev和zlib1g-dev等
Q2: gem命令找不到
检查Ruby是否安装成功,并确认PATH环境变量包含Ruby的bin目录
Q3: 需要切换Ruby版本
使用RVM时:rvm use 版本号;使用rbenv时:rbenv local/global 版本号

五、最佳实践建议

  • 生产环境建议使用RVM或rbenv管理Ruby版本
  • 对于长期运行的项目,建议锁定Gem版本(Gemfile.lock)
  • 定期更新Ruby版本以获得安全补丁
  • 考虑使用Passenger或Puma作为生产环境的应用服务器

通过本指南,您应该已经成功在云服务器上搭建了Ruby开发环境。下一步可以尝试部署一个简单的Ruby on Rails应用,或探索更多Ruby生态系统的强大功能。

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

提交工单