You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

运行npx install-expo-modules@latest时Pods安装失败及CocoaPods权限报错

React Native安装Expo Modules时CocoaPods问题的解决办法

问题根源

  • spawn pod ENOENT:系统未安装CocoaPods,或者pod命令未加入系统PATH
  • Gem::FilePermissionError:直接使用系统Ruby安装Gem会涉及系统目录,普通用户无写入权限

解决步骤

方法一:用Homebrew安装CocoaPods(优先推荐)

Homebrew会将CocoaPods安装在用户专属目录,彻底避开权限问题:

  1. 安装Homebrew(未安装时执行):
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    
  2. 安装CocoaPods:
    brew install cocoapods
    
  3. 验证安装成功:
    pod --version
    
  4. 返回项目重新执行Expo Modules安装命令:
    npx install-expo-modules@latest
    

方法二:用Ruby版本管理器(rbenv)安装

通过rbenv创建独立Ruby环境,避免干扰系统Ruby:

  1. 安装rbenv:
    brew install rbenv
    
  2. 初始化rbenv(按提示配置shell环境,比如bash或zsh):
    rbenv init
    
  3. 安装一个较新的Ruby版本(示例为3.2.2,可按需选择):
    rbenv install 3.2.2
    
  4. 设置全局Ruby版本:
    rbenv global 3.2.2
    
  5. 安装CocoaPods:
    gem install cocoapods
    
  6. 确认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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 17:18:25