在本机中进行升级期间发生错误

时间:2018-04-25 14:25:21

标签: react-native react-native-android react-native-ios

我正在使用本机应用程序,使用CRNA命令启动应用程序以创建项目然后将exp分离以分离。我遇到的问题是这样的:当我启动应用程序时,我在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上安装了节点v10.0

有人对此有任何想法吗?

1 个答案:

答案 0 :(得分:3)

我使用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包的最新版本。