适用于 Xcode 9.2 的 React Native CLI 版本

Posted

技术标签:

【中文标题】适用于 Xcode 9.2 的 React Native CLI 版本【英文标题】:React Native CLI version for Xcode 9.2 【发布时间】:2019-12-13 06:18:11 【问题描述】:

我已经按照官方网站上关于安装 React Native 的说明进行操作。 按照指示执行后,当我运行代码时,出现错误,经过一番研究,我发现这是因为我仍在使用 2011 MAC BOOK PRO,而我使用的 Xcode 版本是 Xcode 9.2,与当前版本的 React Native。

我想使用旧版本的 React Native。哪个 React Native 版本与 Xcode 9.2 兼容,我应该使用哪个 React Native CLI 版本?

我尝试使用 CLI 安装旧版本:

react-native init Test --version 0.51

但我收到以下错误:

这将引导你创建一个新的 React Native 项目 /Users/bliss/Documents/Coder/ReactNative/Test Using yarn v1.3.2 正在安装 0.51... yarn add v1.3.2 info 找不到锁文件。 [1/4] ???? Resolving packages... error 发生意外错误: “https://registry.yarnpkg.com/0.51:未找到”。信息 如果您认为 是一个错误,请使用提供的信息打开一个错误报告 “/Users/bliss/Documents/Coder/ReactNative/Test/yarn-error.log”。信息 访问https://yarnpkg.com/en/docs/cli/add 获取有关此的文档 命令。 错误:命令失败:纱线添加 0.51 --exact 在 checkExecSyncError (child_process.js:629:11) 在 execSync (child_process.js:666:13) 运行时(/usr/local/lib/node_modules/react-native-cli/index.js:294:5) 在 createProject (/usr/local/lib/node_modules/react-native-cli/index.js:249:3) 在初始化(/usr/local/lib/node_modules/react-native-cli/index.js:200:5) 在对象。 (/usr/local/lib/node_modules/react-native-cli/index.js:153:7) 在 Module._compile (internal/modules/cjs/loader.js:776:30) 在 Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10) 在 Module.load (internal/modules/cjs/loader.js:653:32) 在 tryModuleLoad (internal/modules/cjs/loader.js:593:12) 状态:1,信号:null,输出:[null,null,null],pid:6231, stdout: null, stderr: null 命令yarn add 0.51 --exact 失败。

【问题讨论】:

【参考方案1】:

你在版本中给出的格式是错误的。

正如您在docs 中看到的,它应该是

react-native init AwesomeProject --version X.XX.X

试试0.51.0,而不是0.51

您也可以查看this question 那里有很多答案和其他方法。

【讨论】:

以上是关于适用于 Xcode 9.2 的 React Native CLI 版本的主要内容,如果未能解决你的问题,请参考以下文章

将我的 Xcode 更新到最新版本会删除我之前安装的 SDK 吗?

html D3byEX 9.2:区域生成器(适用于D3.js v4)

Xcode 9.2 中的“警告:无法为签名者构建自签名根的链”警告

9.2 Socket编程

Flutter BUILD FAILED for iOS-for Map View(适用于 android)

在不使用 xcode react-native 的情况下更改设备