运行npx install-expo-modules@latest时Pods安装失败及CocoaPods权限报错
React Native安装Expo Modules时CocoaPods问题的解决办法
问题根源
spawn pod ENOENT:系统未安装CocoaPods,或者pod命令未加入系统PATHGem::FilePermissionError:直接使用系统Ruby安装Gem会涉及系统目录,普通用户无写入权限
解决步骤
方法一:用Homebrew安装CocoaPods(优先推荐)
Homebrew会将CocoaPods安装在用户专属目录,彻底避开权限问题:
- 安装Homebrew(未安装时执行):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" - 安装CocoaPods:
brew install cocoapods - 验证安装成功:
pod --version - 返回项目重新执行Expo Modules安装命令:
npx install-expo-modules@latest
方法二:用Ruby版本管理器(rbenv)安装
通过rbenv创建独立Ruby环境,避免干扰系统Ruby:
- 安装rbenv:
brew install rbenv - 初始化rbenv(按提示配置shell环境,比如bash或zsh):
rbenv init - 安装一个较新的Ruby版本(示例为3.2.2,可按需选择):
rbenv install 3.2.2 - 设置全局Ruby版本:
rbenv global 3.2.2 - 安装CocoaPods:
gem install cocoapods - 确认
pod命令可用后,重新运行Expo Modules安装命令
额外修复:ffi扩展问题
如果遇到Ignoring ffi-1.12.2 because its extensions are not built提示,执行以下命令重构ffi:
gem pristine ffi --version 1.12.2
(使用rbenv环境时执行此命令不会有权限问题)
内容的提问来源于stack exchange,提问作者Outsider
相关产品推荐
相关产品推荐

