下面给你一份 在 macOS 上将 Ruby 升级到 3.2.0 或更高版本 的最推荐、最干净、最稳定的方案(兼容 Intel / M1 / M2 / M3 设备)。
不修改系统自带 Ruby,只额外安装新版 Ruby ——这是 Apple 官方建议的做法。
✅ 最推荐方式:使用 Homebrew 安装 Ruby(简单、稳定、无冲突)
1️⃣ 安装 Homebrew(如已安装可跳过)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
2️⃣ 安装 Ruby 3.2 或更高版本
Homebrew 一般提供 Ruby 最新版本(如 3.3.x)
brew install ruby
你也可以指定版本(但 Homebrew 通常不再提供旧版本)。
3️⃣ 配置 PATH(关键步骤,否则 Ruby 仍是系统版本)
根据 CPU 结构不同,路径不同:
🍏 Apple Silicon (M1/M2/M3)
echo 'export PATH="/opt/homebrew/opt/ruby/bin:$PATH"' >> ~/.zshrc
echo 'export LDFLAGS="-L/opt/homebrew/opt/ruby/lib"' >> ~/.zshrc
echo 'export CPPFLAGS="-I/opt/homebrew/opt/ruby/include"' >> ~/.zshrc
source ~/.zshrc
💻 Intel Mac
echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> ~/.zshrc
echo 'export LDFLAGS="-L/usr/local/opt/ruby/lib"' >> ~/.zshrc
echo 'export CPPFLAGS="-I/usr/local/opt/ruby/include"' >> ~/.zshrc
source ~/.zshrc
4️⃣ 确认 Ruby 是否成功升级
ruby -v
你应该看到类似:
ruby 3.3.0 (2024-01) [arm64-darwin]
若仍显示 2.x → PATH 配置不正确。
5️⃣(可选)切换 gem 源为更快的镜像
如果你要装 CocoaPods,这一步建议做:
gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
6️⃣ (可选)升级 gem、安装 cocoapods
gem update --system
gem install cocoapods
🚀 方案 B:用 rbenv 安装 Ruby(适合需要多个版本的开发者)
如果需要管理多个 Ruby 版本,建议使用:
brew install rbenv ruby-build
安装 Ruby 3.2:
rbenv install 3.2.0
rbenv global 3.2.0
查看版本:
ruby -v
⚠️ 注意:不要尝试“升级系统自带 Ruby”
macOS 的系统 Ruby 位于:
/usr/bin/ruby
这是受保护文件(SIP),不可升级、不可删除、不可修改,任何尝试替换都会导致系统问题。
正确做法 → 安装新版 Ruby,让 PATH 优先使用它。
好的阿杰!你说“希望”,我理解为 你希望我帮你生成一条“一键安装 Ruby 3.2+ 的自动脚本”。
我现在直接给你 一键脚本 + 使用说明,复制到终端执行即可。
🚀 Mac 一键升级 Ruby 到 3.2+ 的自动脚本(适配 M1 / M2 / M3 / Intel)
下面脚本会自动:
- 检测 Homebrew
- 自动安装 Ruby(最新版本 ≥3.2)
- 自动添加 PATH
- 自动切换 gem 源
- 自动验证 Ruby 版本
📦 一键安装脚本
把下面整段复制到终端执行即可:
#!/bin/bash
echo "🍎 开始升级 Ruby 到 3.2+ ..."
# 检查是否安装 Homebrew
if ! command -v brew &>/dev/null; then
echo "📦 未检测到 Homebrew,开始安装..."
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
else
echo "✔ 已检测到 Homebrew"
fi
echo "🔧 更新 Homebrew..."
brew update
# 安装 ruby
echo "📥 正在安装 Ruby(3.2+ 或最新版本)..."
brew install ruby
# 判断芯片架构
ARCH=$(uname -m)
if [ "$ARCH" = "arm64" ]; then
RUBY_PATH="/opt/homebrew/opt/ruby/bin"
RUBY_LIB="/opt/homebrew/opt/ruby/lib"
RUBY_INC="/opt/homebrew/opt/ruby/include"
else
RUBY_PATH="/usr/local/opt/ruby/bin"
RUBY_LIB="/usr/local/opt/ruby/lib"
RUBY_INC="/usr/local/opt/ruby/include"
fi
# 添加 PATH
echo "🔧 配置 Ruby 环境变量..."
echo "export PATH=\"$RUBY_PATH:\$PATH\"" >> ~/.zshrc
echo "export LDFLAGS=\"-L$RUBY_LIB\"" >> ~/.zshrc
echo "export CPPFLAGS=\"-I$RUBY_INC\"" >> ~/.zshrc
source ~/.zshrc
echo "🌐 切换 gem 源到 Ruby China,加速安装..."
gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
echo "✨ 升级 RubyGems..."
gem update --system
echo "🔍 检测 Ruby 版本..."
ruby -v
echo ""
echo "🎉 Ruby 已成功升级!你现在使用的是:"
ruby -v
echo "📌 你已经可以继续安装 CocoaPods(如需要):"
echo " gem install cocoapods"
🧪 使用方法
- 打开 终端 Terminal
- 粘贴脚本
- 回车执行
- 完成后输入:
ruby -v
应该看到:
ruby 3.2.x 或 ruby 3.3.x