mac电脑安装cocoapods出错,以及安装最新版本ruby方法

macbook安装cocoapods时碰到一个报错:大概率是ruby的版本太低导致的

bash 复制代码
sudo gem install cocoapods
ERROR:  Error installing cocoapods:
ERROR: Failed to build gem native extension.
...
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

出现这种情况,大概率是我电脑 ruby 的版本太低了,导致不能安装最新的CocoaPods

安装flutter的环境参考官方文档:Start building Flutter native desktop apps on macOS - Flutter 中文文档 - Flutter 中文开发者网站 - Flutter

那不安装最新 CocoaPods ,指定一个低版本是否可行呢?参考 Mac Flutter环境配置 --- CocoaPods not installed解决方案

复制代码
sudo gem install cocoapods -v 1.8.4

使用如上命令确实安装成功了,但在 Flutter 中启动 Xcode 就会报错,启动失败。

复制代码
Warning: CocoaPods minimum required version 1.9.0 or greater not installed. Skipping pod install.

根据以上,提醒我们需要一个至少 1.9 版本的 CocoaPods,那我卸载然后继续安装 1.9 版本是否就可以了呢?

复制代码
# 卸载
sudo gem uninstall cocoapods

sudo gem install cocoapods -v 1.9.4

我尝试后,发现又安装失败。所以现在的情况就只有一个办法,升级 ruby

使用 homebrew 安装新版本 ruby:

bash 复制代码
brew install ruby

会在安装完后提示两个路径:将这两个路径复制到你的命令行,重新执行一下

复制代码

我们配置新安装ruby的环境变量,不用多想,按照提示来(不要复制如下路径,复制你终端提示的命令)

bash 复制代码
echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> /Users/**/.bash_profile

export LDFLAGS="-L/usr/local/opt/ruby/lib"
export CPPFLAGS="-I/usr/local/opt/ruby/include"

export PKG_CONFIG_PATH="/usr/local/opt/ruby/lib/pkgconfig"

source /Users/**/.bash_profile

就可以看到版本最新了:

再安装 cocoapods,如果之前有安装记得先卸载(卸载命令上面有):

bash 复制代码
# 卸载
sudo gem uninstall cocoapods

# 安装
sudo gem install cocoapods

就会提示安装成功了:

如果上面安装后运行项目还提醒没有安装 cocoapods not installing,那就这样做:

bash 复制代码
sudo gem uninstall cocoapods
sudo gem install -n /usr/local/bin cocoapods
相关推荐
尽兴-1 小时前
如何将多个.sql文件合并成一个:Windows和Linux/Mac详细指南
linux·数据库·windows·sql·macos
诗句藏于尽头1 小时前
Mac关闭触控板
macos
笑衬人心。1 小时前
在 Mac 上安装 Java 和 IntelliJ IDEA(完整笔记)
java·macos·intellij-idea
csdn_aspnet1 小时前
在 MacOS 上安装和配置 Kafka
macos·kafka
screenCui3 小时前
macOS运行python程序遇libiomp5.dylib库冲突错误解决方案
开发语言·python·macos
东东旭huster3 小时前
Mac自定义右键功能
macos
路先生的杂货铺8 小时前
mac m1芯片 安装pd及win10系统
macos
goodmao8 小时前
【macOS】【Swift】【RTF】黑色文字在macOS深色外观下看不清的解决方法
macos
liliangcsdn11 小时前
在mac m1基于llama.cpp运行deepseek
人工智能·macos·语言模型·llama
silence25011 小时前
macOS 上安装 Miniconda + Conda-Forge
macos·conda