我正在克隆一个项目:
步骤如下:
当我运行react-native run-ios
时,RCTWebSocket
库出现问题。如果您只需要在Custom Compiler Flags
中搜索一下需要删除2个编译器标志,就可以轻松解决此问题。
稍后我再次运行react-native run-ios
并且工作正常,但是当应用程序打开时,显示下一个错误:
搜索我发现这与upgrade
,source 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
这会导致所有这些问题吗?
答案 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
文件夹并再次运行yarn
或npm 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
。