升级到版本0.39后,React-native不会构建

时间:2016-12-27 15:19:43

标签: react-native

将项目升级到 Android 后的版本0.39:Error: Requiring unknown module "0". If you sure module is there, try restarting the packager or running "npm install""。在iOS上:

2016-12-27 12:08:14.802 [info][tid:main][RCTBatchedBridge.m:72] Initializing <RCTBatchedBridge: 0x608000380750> (parent: <RCTBridge: 0x6080000a5d00>, executor: RCTJSCExecutor)
2016-12-27 12:08:15.749 [warn][tid:com.facebook.react.JavaScript][RCTBatchedBridge.m:505] Failed to execute source code: Unhandled JS Exception: Error
2016-12-27 12:08:15.750 [fatal][tid:main] Unhandled JS Exception: Error
2016-12-27 12:08:15.751 [98772:687954] -[RCTJSStackFrame objectForKeyedSubscript:]: unrecognized selector sent to instance 0x60000004f6f0

2 个答案:

答案 0 :(得分:1)

您的本机代码和JavaScript代码之间可能不匹配。清除所有缓存,以便构建和运行干净的应用程序:

  • 删除您的node_modules文件夹并运行&#34; npm install&#34;再次(或如果你想让这一步快速使用纱线)。确保package.json指定了您期望的最新版本的React Native。
  • 删除你的Android&#34; build&#34;文件夹(&#34; git clean -dfxn&#34;可能有助于找到它们)和您的全球iOS&#34; DerivedData&#34;文件夹(许多在线指南)
  • 从iOS模拟器或iPhone
  • 卸载您的应用
  • 删除Android设备上的应用数据并卸载应用
  • 使用&#34; watchman watch-del-all&#34;
  • 清除您的守望者状态
  • 使用&#34; npm start启动React Native服务器 - --reset-cache&#34;清除打包缓存

然后再次构建并运行您的应用。

答案 1 :(得分:0)

这是由于我正在使用的React与React-Native所需版本之间的差异造成的。因此,使用npm list命令发现了该问题。之后只运行npm install reat@X.Y,其中X.Y是版本。