无法解析模块反应/ LIB/ReactUpdates

问题描述:

我克隆proyect:无法解析模块反应/ LIB/ReactUpdates

的步骤是:

  • NPM我
  • 反应本地链路

当我运行它react-native run-ios我有一个RCTWebSocket库的问题。这个问题很容易解决,如果你搜索一下,只需要删除2个编译器标志,在Custom Compiler Flags

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

enter image description here

搜索我发现,是关系到upgradesource here

但我正在使用该命令并且不起作用。

When this command is executed, it starts showing me some overrides to some files and at the end of this process, the problem persists.

我的反应信息:

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

我在Xcode 8运行和iOS 10.0

PDTA: When I start a new project works perfect

更新:

当克隆在另一台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 

这是否足以导致所有这些问题?

使用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文件锁反应15.3.x:

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

然后删除您node_modules文件夹,然后再次运行yarnnpm install。确认您已安装React 15.3.x:

$ npm ls react 
[email protected] /code/app 
└── [email protected] 

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

+1

感谢的人..完美的作品。 – jose920405

+1

这也适用于我,所以我是否正确理解这是另一个未针对反应15.4构建的包的依赖性问题? –

+0

我面对同样的问题与反应原生0.38。它应该工作吗? –

这已修复!

更新你的依赖和使用react-native ^0.38.0或更高版本。

运行react-native upgrade所有反应原生版本升级后。