无法解析模块react / lib / ReactUpdates

时间:2016-11-21 22:45:50

标签: ios react-native xcode8

我正在克隆一个项目:

步骤如下:

  • npm i
  • react-native link

当我运行react-native run-ios时,RCTWebSocket库出现问题。如果您只需要在Custom Compiler Flags中搜索一下需要删除2个编译器标志,就可以轻松解决此问题。

稍后我再次运行react-native run-ios并且工作正常,但是当应用程序打开时,显示下一个错误:

enter image description here

搜索我发现这与upgradesource here

有关

但我使用该命令却无效。

  

当执行此命令时,它会开始向我显示某些文件的一些覆盖,并且在此过程结束时,问题仍然存在。

我的反应信息:

react-native-cli: 1.0.0
react-native: 0.32.1

我在Xcode 8和ios 10.0

中跑步
  

PDTA:当我开始一个新项目完美时

更新:

当另一个mac上的克隆工作时,我确保拥有相同版本的xcode和node。

可能是某些mac配置问题吗?

The only difference between the 2 macs is the cli version:

`react-native-cli: 1.1.0` --> my mac
`react-native-cli: 1.2.0` --> the other mac

这会导致所有这些问题吗?

2 个答案:

答案 0 :(得分:26)

使用React 0.32~0.37:问题很可能是您使用的是React 15.4.x而不是15.3.x. 15.3和15.4之间的变化之一是react/lib下的许多模块已移至react-dom/lib,这就是打包者无法找到react/lib/ReactUpdates的原因。

确保package.json文件将React锁定为15.3.x:

"dependencies": {
  "react": "~15.3.2"
}

然后删除node_modules文件夹并再次运行yarnnpm install。验证您是否安装了React 15.3.x:

$ npm ls react
app@1.0.0 /code/app
└── react@15.3.2

最后,重新启动React Native服务器并再次加载捆绑包。

答案 1 :(得分:1)

这已经修复了!

更新您的依赖项并使用react-native ^0.38.0或更新版本。

在所有react-native版本升级后运行react-native upgrade