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

无法为iOS应用安装React Native子规格组件问题求助

解决「No podspec found for React in ../node_modules/react-native」报错

报错原因

React Native 0.60+版本重构了Pod集成结构,移除了node_modules/react-native根目录的React.podspec文件,同时废弃了CxxBridge子模块,你使用的旧版Pod配置已不适配当前版本。

解决方案

  1. 确认React Native版本
    查看项目根目录package.json中的react-native版本,确保后续配置匹配版本要求。

  2. 修改Podfile配置
    删除原有React pod配置,替换为适配新版本的子模块引入方式,示例如下:

    # 定义React Native根路径,简化后续配置
    $react_native_path = "../node_modules/react-native"
    
    # 核心功能模块
    pod 'React-Core', :path => "#{$react_native_path}/React"
    pod 'React-DevSupport', :path => "#{$react_native_path}/React"
    # 基础业务模块
    pod 'RCTText', :path => "#{$react_native_path}/Libraries/Text"
    pod 'RCTNetwork', :path => "#{$react_native_path}/Libraries/Network"
    pod 'RCTWebSocket', :path => "#{$react_native_path}/Libraries/WebSocket"
    
    # 可选:使用JSC引擎时添加
    pod 'React-jsi', :path => "#{$react_native_path}/ReactCommon/jsi"
    pod 'React-jsiexecutor', :path => "#{$react_native_path}/ReactCommon/jsiexecutor"
    
    # 可选:使用Hermes引擎(官方推荐)时替换JSC配置,添加以下内容
    pod 'hermes-engine', :path => "#{$react_native_path}/sdks/hermes"
    pod 'React-Hermes', :path => "#{$react_native_path}/ReactCommon/hermes"
    
  3. 清理并重新安装Pods
    在iOS项目目录下执行以下命令:

    pod deintegrate
    rm -rf Podfile.lock Pods
    pod install --repo-update
    
  4. 确保前端依赖完整
    若上述操作后仍报错,可清理前端依赖重新安装:

    cd .. # 返回项目根目录
    rm -rf node_modules package-lock.json yarn.lock
    npm install # 或执行 yarn install
    

额外说明

  • 若使用0.59及以下旧版本RN:检查../node_modules/react-native目录是否存在React.podspec文件,若缺失则重新执行前端依赖安装命令。
  • 如需添加其他RN子模块,可在node_modules/react-native/Libraries目录下找到对应模块,按上述格式添加到Podfile。

内容的提问来源于stack exchange,提问作者Gurusudheer Tvl

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.18 07:52:44