方法 1:使用系统包管理器(简单快捷)

这是最简单的方法,适合初学者或快速上手。

  1. 更新包列表
    打开终端,运行:
   sudo apt update
  1. 安装 Ruby
    输入以下命令安装完整版 Ruby(包括核心库和工具):
   sudo apt install ruby-full -y

-y 表示自动确认安装。

  1. 验证安装
    检查 Ruby 版本:
   ruby -v

输出类似 ruby 3.2.2p53 (2023-03-30 revision e51014f9c0) [x86_64-linux] 表示成功。

检查 gem(Ruby 的包管理器):

   gem -v

注意:系统包管理器的版本可能不是最新的。如果需要最新版 Ruby,跳到方法 2 或 3。


方法 2:使用 rbenv(推荐,灵活管理版本)

rbenv 允许你安装和切换多个 Ruby 版本,非常适合开发。

  1. 安装依赖
    Ruby 编译需要一些库,安装它们:
   sudo apt install -y git curl libssl-dev libreadline-dev zlib1g-dev autoconf bison build-essential libyaml-dev libncurses5-dev libffi-dev libgdbm-dev
  1. 安装 rbenv
   git clone https://github.com/rbenv/rbenv.git ~/.rbenv
   echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
   echo 'eval "$(rbenv init -)"' >> ~/.bashrc
   source ~/.bashrc
  1. 安装 ruby-build(rbenv 的插件)
   git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
  1. 安装 Ruby
    查看可用版本:
   rbenv install -l

安装特定版本(例如 3.2.2,截至 2025 年 3 月可能有更新版本):

   rbenv install 3.2.2

设置为全局版本:

   rbenv global 3.2.2
  1. 验证
   ruby -v

输出应显示你安装的版本,例如 ruby 3.2.2


方法 3:使用 RVM(另一种版本管理工具)

RVM 是另一个流行的工具,功能类似 rbenv。

  1. 安装 GPG 密钥
   gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
  1. 安装 RVM
   curl -sSL https://get.rvm.io | bash -s stable
   source ~/.rvm/scripts/rvm
  1. 安装 Ruby
   rvm install 3.2.2
   rvm use 3.2.2 --default
  1. 验证
   ruby -v

4. 测试 Ruby 环境

无论用哪种方法,安装后可以测试一下:

  1. 进入交互式 Ruby(IRB):
   irb
  1. 输入:
   puts "Hello from Ruby!"

输出 Hello from Ruby! 表示成功。

  1. 或者创建文件 test.rb
   puts "Ruby is working!"

运行:

   ruby test.rb

5. 常见问题解决

  • 权限错误
  • 如果 gem 安装提示无权限,用 --user-install
    bash gem install pry --user-install
  • ruby 命令未找到
  • 确保 PATH 包含 Ruby 路径。对于 rbenv,检查 ~/.bashrc 是否正确加载。
  • 运行 source ~/.bashrc 或重启终端。
  • 版本不对
  • rbenv versionsrvm list 检查已安装版本,用 rbenv globalrvm use 切换。

6. 下一步

  • 安装成功:告诉我你的安装结果(比如 ruby -v 的输出),我可以带你写第一个 Ruby 程序!
  • 需要帮助:如果安装中遇到问题,告诉我错误信息,我会帮你解决。
  • 扩展环境:想安装 Rails 或其他工具吗?可以继续指导你。

你用的是哪种 Linux 发行版(Ubuntu、Debian、Fedora 等)?准备好安装了吗?