RVM list known不显示最新Ruby版本,Apple Silicon安装报错咨询
问题解答
Apple Silicon 完全支持高于 3.0.0 的 Ruby 版本,你遇到的问题并非芯片本身的限制,而是 RVM 版本过旧或环境配置不当导致的。
解决步骤
1. 更新 RVM 到最新版本
你的 rvm list known 只显示到 3.0.0,说明当前 RVM 版本太老,没有收录后续的 Ruby 版本。执行以下命令更新:
rvm get stable
如果需要尝鲜最新开发版,可使用:
rvm get master
更新完成后再次运行 rvm list known,就能看到包括 3.3.5 在内的更高版本。
2. 确保终端使用原生 ARM64 模式
错误提示“arch arm64未找到”,可能是终端在 Rosetta 转译模式下运行:
- 验证当前架构:执行
arch,若输出arm64则正常;若为i386,右键终端图标,取消勾选「使用 Rosetta 打开」,重启终端。
3. 强制指定 ARM64 架构安装 Ruby
如果更新 RVM 和终端模式后仍报错,可在安装时明确指定架构:
rvm install 3.3.5 --with-arch=arm64
或通过环境变量强制编译架构:
CFLAGS="-arch arm64" rvm install 3.3.5
4. 检查依赖环境
确保必备依赖已正确安装:
- 安装 Xcode Command Line Tools:
xcode-select --install - 确保 Homebrew 安装在 Apple Silicon 的默认路径
/opt/homebrew(若之前通过 Rosetta 安装,建议重新安装 Homebrew 到该路径),并安装最新版 openssl:
brew install openssl@3
补充说明
Ruby 从 2.6 版本开始就官方支持 Apple Silicon 架构,目前最新的 Ruby 3.4.x 也能在 Mac Sonoma + Apple Silicon 环境下正常运行,不存在芯片层面的版本限制。
内容的提问来源于stack exchange,提问作者backpropper
相关产品推荐
相关产品推荐

