【发布时间】:2018-10-06 01:53:16
【问题描述】:
我正在开发 React Native 应用程序,使用 CRNA 命令启动应用程序以创建项目,然后使用 exp detach 进行分离。我遇到的问题是:当我启动应用程序时,我在 Windows 上,所以它只在分离时创建了 android 文件夹,现在我希望应用程序为 iOS 构建,我有点需要生成 iOS 文件夹,为此我我正在运行 react-native-git-upgrade 以便生成 iOS 文件夹,但它会引发如下错误:
升级过程中发生错误:git-upgrade ERR!错误: “package.json”中的 react-native 版本 (https://github.com/expo/react-native/archive/sdk-26.0.0.tar.gz) 与“node_modules”(0.54.2)中安装的版本不匹配。
有什么方法可以生成 iOS 文件夹而无需升级应用程序?在这种情况下,我很困惑,在这种情况下,从 Mac OS 系统启动应用程序似乎很有好处,所以你同时生成了 android 和 iOS 文件夹。
还尝试删除 node_modules 文件夹并尝试 npm install ,它似乎添加了一些包,但是在运行 react-native-git-upgrade
时我又遇到了同样的问题注意:我在 Mac 上安装了 node v10.0
有人对此有任何想法吗?
【问题讨论】:
-
First cd node_modules, second rm -rf react-native, third react-native-git-upgrade
-
将 package.json 中的
"react-native": "https://github.com/expo/react-native/archive/sdk-26.0.0.tar.gz",更改为"react-native": "https://github.com/expo/react-native/archive/sdk-28.0.0.tar.gz",,然后 npm install 或 yarn install -
这些建议都不适合我。
标签: react-native react-native-android react-native-ios