React Native Environment Info:
System:
OS: macOS High Sierra 10.13.6
CPU: x64 Intel(R) Core(TM) i3-7100 CPU @ 3.90GHz
Memory: 559.26 MB / 16.00 GB
Shell: 3.2.57 - /bin/bash
Binaries:
Node: 10.11.0 - /usr/local/bin/node
npm: 6.4.1 - /usr/local/bin/npm
Watchman: 4.9.0 - /usr/local/bin/watchman
SDKs:
iOS SDK:
Platforms: iOS 12.0, macOS 10.14, tvOS 12.0, watchOS 5.0
IDEs:
Xcode: 10.0/10A255 - /usr/bin/xcodebuild
npmPackages:
react: 16.0.0 => 16.0.0
react-native: ^0.57.3 => 0.57.3
npmGlobalPackages:
react-native-cli: 2.0.1
这是反应原生信息 GitHub 的类似解决方案对我不起作用
schedule/tracking
重命名为schedule/tracing
而出现错误react@16.5.1
到react@16.5.2
。
通过为您的react-native
版本选择正确的react
版本,可以解决此问题:
- RN <= 0.57.2 --> 反应<= 16.5.1
- 在这种情况下,请务必锁定您的反应版本。你的package.json应该看起来像这样:
react@16.5.1
。检查版本之前是否没有任何^
。 - (在你的包中
react@^16.5.1
.json可能会解析为反应版本>= 16.5.1,这将不起作用( - 示例命令:
yarn add react@16.5.1
- 在这种情况下,请务必锁定您的反应版本。你的package.json应该看起来像这样:
- RN>= 0.57.3 --> 反应>= 16.6
- 示例命令:
yarn add react@16.6.0
- 示例命令:
有关更多信息,您可以查看 Github 问题 #21150 和 Github 问题 #21140。
世博会用户旁注:
如果您使用的是 expo,请注意 expo <= 32.0.0 使用 react-native 版本 <= 0.57.2,因此需要 react 版本为 <= 16.5.1
如果它不能立即工作
在继续之前,请尝试重置打包程序的缓存:yarn start --reset-cache
如果使用您的 npm 包版本运行:
react: 16.0.0 => 16.0.0
react-native: ^0.57.3 => 0.57.3
我们将遇到与以下相同的错误:
error: bundling failed: Error: Unable to resolve module `scheduler/tracing` from
`C:projectsrnwnode_modulesreact-nativeLibrariesRendererossReactNativeRenderer-
dev.js`: Module `scheduler/tracing` does not exist in the Haste module map
升级到以下版本:
"dependencies": {
"react": "16.6.3",
"react-native": "0.58.1"
},
错误将消失。
如果存在与模块计划/跟踪相关的错误,则使用反应原生 0.55.0 版本。以上 RN->0.55.0 版本的计划/跟踪包被重命名或移动到节点服务器找不到的另一个模块。
命令:反应本机初始化(项目名称(--版本 0.55.0