React-Native 与现有本机项目集成出现错误无法找到模块“react-native/cli”

Ani*_*rma 5 ios cocoapods react-native

我正在尝试将最新的 RN 项目集成到本机项目中。这两个项目都位于不同的目录中,这意味着我的本机项目不存在于预定义的 ios 文件夹中。

版本:

RN Native:0.63.3 @react-native-community/cli:4.13.0 使用yarn global add @react-native-community/cli 全局安装。

我收到错误消息,指出未找到反应本机社区包。

我的 pod 文件如下:

require_relative '../AwesomeProject/node_modules/react-native/scripts/react_native_pods'
require_relative '../AwesomeProject/node_modules/@react-native-community/cli-platform-ios/native_modules'

platform :ios, '10.0'

use_frameworks!


def main_pods
    config = use_native_modules!
    use_react_native!(:path => config["reactNativePath"])
end


target 'NativeFramework' do
    main_pods
end

target 'Example' do
    main_pods
end

Run Code Online (Sandbox Code Playgroud)

错误:


[!] Invalid `Podfile` file: [!] /usr/local/bin/node -e try {console.log(require('@react-native-community/cli').bin);} catch (e) {console.log(require('react-native/cli').bin);}

internal/modules/cjs/loader.js:968
  throw err;
  ^

Error: Cannot find module 'react-native/cli'
Run Code Online (Sandbox Code Playgroud)

mr.*_*xit 1

你说你已经安装了@react-native-community/cliYarn。错误消息表明该方法可能不适合您。这并不奇怪,因为您的 Podfile 表示可以在项目的子目录中找到它。

为什么不安装并npm看看会发生什么?

  1. cd到 AwesomeProject
  2. npm i @react-native-community/cli

或者,更改您的 Podfile,使其引用全局位置。