菜鸟-创作你的创作

Mac 新电脑安装cocoapods报错ruby版本过低

下面给你一份 Mac 新电脑安装 CocoaPods 报 Ruby 版本过低 的完整解决方案(最新版 macOS、M1/M2/M3 芯片均适用)。


🍎 为什么会报 Ruby 版本过低?

macOS 自带系统 Ruby(位置在 /usr/bin/ruby),版本通常是 2.6、2.7,已经停更。
CocoaPods 需要 Ruby ≥ 3.0(依赖新版 openssl、ffi 等库)。

因此必须安装 新版 Ruby(Homebrew 或 rbenv 都可以)。


✅ 最推荐方案(最稳最干净)

使用 Homebrew 安装 Ruby(完全替代系统 Ruby)

1️⃣ 安装 Ruby

brew install ruby

最新版本大概是 3.3.x


2️⃣ 配置 PATH(关键,否则仍会调用系统 Ruby)

把 Homebrew Ruby 设为默认 Ruby:

zsh 用户(macOS 默认)

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
路径会是 /usr/local/opt/ruby/bin


3️⃣ 确认 Ruby 版本变成 3.x

ruby -v

如果依然显示 2.x → PATH 没配好。


4️⃣ 使用 Homebrew Ruby 安装 CocoaPods

gem install cocoapods

如网络问题,可以加国内源:

gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
gem install cocoapods


⚠️ 常见错误 & 解决

❌ “Error: ruby not found” 或 ruby 版本依然是 2.x

说明 PATH 不生效
重新检查 Homebrew 安装路径

查看 brew Ruby 安装位置:

brew --prefix ruby

然后把它加入 PATH:

echo 'export PATH="$(brew --prefix ruby)/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc


❌ “ffi 编译失败” / “openssl 依赖缺失”

执行:

brew install openssl
brew install libffi

然后:

gem install cocoapods -- --use-system-libraries


❌ “Permission denied @ dir_s_mkdir”(权限错误)

使用 sudo 会破坏 Ruby 环境,不要 sudo gem install

如果你已经用过 sudo:

sudo gem uninstall cocoapods
sudo chown -R $(whoami) /Library/Ruby

然后重新用 brew Ruby 安装。


🚀 更高级方案(可选)

方案 B:使用 rbenv 管理多个 Ruby 版本

如果你还做其他 Ruby 开发,可以用:

brew install rbenv ruby-build
rbenv install 3.3.0
rbenv global 3.3.0

之后:

gem install cocoapods


🎉 最终完整命令(你可以复制一套跑完)

brew install ruby
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

gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
gem install cocoapods

退出移动版