如何修复这个 react-native iOS 错误?

Posted

技术标签:

【中文标题】如何修复这个 react-native iOS 错误?【英文标题】:How can I fix this react-native iOS error? 【发布时间】:2019-04-23 20:49:02 【问题描述】:
错误:捆绑失败:错误:尝试从文件 `/Users/ios/Desktop/android/android/index.js` 解析模块 `react-native` 时,包 `/Users/ios/Desktop/android成功找到/android/node_modules/react-native/package.json`。但是,此包本身指定了一个无法解析的“主”模块字段(`/Users/ios/Desktop/android/android/node_modules/react-native/Libraries/react-native/react-native-implementation.js` . 事实上,这些文件都不存在:

  * `/Users/ios/Desktop/android/android/node_modules/react-native/Libraries/react-native/react-native-implementation.js(.native||.ios.js|.native.js|.js| .ios.json|.native.json|.json)`
  * `/Users/ios/Desktop/android/android/node_modules/react-native/Libraries/react-native/react-native-implementation.js/index(.native||.ios.js|.native.js|. js|.ios.json|.native.json|.json)`
    在 ResolutionRequest.resolveDependency (/Users/ios/Desktop/android/android/node_modules/metro/src/node-haste/DependencyGraph/ResolutionRequest.js:103:15)
    在 DependencyGraph.resolveDependency (/Users/ios/Desktop/android/android/node_modules/metro/src/node-haste/DependencyGraph.js:272:4579)
    在 dependencies.map.relativePath (/Users/ios/Desktop/android/android/node_modules/metro/src/DeltaBundler/traverseDependencies.js:376:19)
    在 Array.map ()
    在 resolveDependencies (/Users/ios/Desktop/android/android/node_modules/metro/src/DeltaBundler/traverseDependencies.js:374:16)
    在 /Users/ios/Desktop/android/android/node_modules/metro/src/DeltaBundler/traverseDependencies.js:212:33
    在 Generator.next ()
    在步骤(/Users/ios/Desktop/android/android/node_modules/metro/src/DeltaBundler/traverseDependencies.js:297:313)
    在 /Users/ios/Desktop/android/android/node_modules/metro/src/DeltaBundler/traverseDependencies.js:297:473
    在 

【问题讨论】:

你在使用 cocoapods 或类似的东西吗?似乎打包程序找不到 react-native 核心库。尝试开始一个新项目。或者在你的主项目文件夹中执行 npm install。 【参考方案1】:

你最近升级你的 react-native 了吗?如果是,那么这可能就是问题所在。

如果没有,请检查您的 node_modules 文件夹中的文件。

如果没有任何效果,那么试试这个: 删除node_modules 文件夹并关闭打包程序。 然后使用项目目录中的命令npm install 重新安装。

【讨论】:

以上是关于如何修复这个 react-native iOS 错误?的主要内容,如果未能解决你的问题,请参考以下文章

如何修复React-Native中的“路由组件'Principal'必须是React组件”错误

React-Native 视频不播放音频

使用 CORS 的 React-native JS 调试器问题 - iOS

react-native run-ios 构建失败:CompileC RCTBaseTextInputView.o

React-native:iOS 应用程序在具有命名空间 SPRINGBOARD 的设备上的启动屏幕中崩溃

react-native 0.31.0 低版本在Android上报网络的错误错