【问题标题】:An error occurred during upgrade in react nativereact native 升级时出错
【发布时间】: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


【解决方案1】:

我使用react-native upgrade而不是react-native-git-upgrade成功升级了RN项目,步骤如下:

您需要在项目根目录的package.json 中输入项目名称,只需添加此值"name": "<YOUR-APP-NAME>"

然后运行react-native upgrade,如果提示降级RN包,降级使用npm install react-native@x.x.x,例如:npm install react-native@0.43.4。使用react-native -V检查安装的版本。

现在运行react-native upgrade,会要求你替换一些文件,输入y确认。

升级完成后,使用npm install react-native@x.x.x恢复到最新版本的RN包。

【讨论】:

  • 这对我不起作用。 project.json 是指 app.json 吗?
  • 哎呀一个错误,我的意思是package.json谢谢@luciusdegeer
猜你喜欢
  • 2019-03-07
  • 1970-01-01
  • 2016-03-10
  • 1970-01-01
  • 2019-12-12
  • 1970-01-01
  • 2023-02-07
  • 2020-10-19
  • 1970-01-01
相关资源
最近更新 更多