反应原生-console.error:'反应原生版本不匹配

时间:2018-08-07 11:59:09

标签: javascript reactjs react-native version

我正在使用EXPO和React Native,该应用程序运行完全正常,直到在我制作一个新文件时它突然停止,甚至当我删除它时,错误仍然存​​在。

我已经将React Native更新到V0.56.0,但是它仍然显示错误:

  

console.error:“反应本机版本不匹配。

JavaScript版本:0.56.0 本机版本:0.52.0

在我更新之前,是:

JavaScript版本:0.54.0 本机版本:0.52.0

仍然会导致相同的错误吗?

关于如何解决此问题以及用于更新本机版本的命令的任何想法?

4 个答案:

答案 0 :(得分:3)

此答案发布于2020年, 通过3个步骤修复此错误:

第一步:根据博览会文档(访问here),我将expo文件中的package.json的值更改为最新的受支持版本。

第二步:我将sdkVersion文件中的app.json的值更改为与expo中的package.json相同的值。(与上一步相等)。

第三步:根据展览文档(访问here),我将react-native文件中的package.json的值更改为React Native Version的相同值。

现在您准备好了。

使用npm install安装指定版本的依赖项,然后使用npm start运行项目

答案 1 :(得分:2)

转到项目文件夹中的package.json文件

在哪里可以找到这样的代码

 "dependencies": {
 .....
  "react-native": "^0.54.0",
  ......

},

react-native-version更改为0.54并保存文件。

然后转到终端并重定向到您的项目文件夹,然后单击命令

npm-install

答案 2 :(得分:0)

我用过这样的东西

$ sudo npm install babel-upgrade -g
$ react-native-git-upgrade
$ npx babel-upgrade --write
$ sudo npm install babel-upgrade -g
$ npx babel-upgrade --write --install
$ react-native-git-upgrade
$ watchman watch-del-all
$ rm -rf node_modules
$ rm -rf $TMPDIR/react-*
$ rm -rf ios/Pods
$ cd ios
$ pod cache clean --all
$ pod repo update && pod install
$ cd ..
$ npm install
$ ./android/gradlew clean -p ./android/
$ rm -rf ios/build
$ react-native run-ios
$ react-native run-android
$ cd ios/
$ pod update yoga
$ pod update React/RCTNetwork
$ pod repo update
$ pod update
$ cd ..
$ pod update
$ cd ..
$ react-native run-ios

答案 3 :(得分:0)

enter image description here

JavaScript是已安装本机版本之后的一个版本,

因此,我将sdk版本更改为仅落后1 在我的package.json中更改了这一行 “ react-native”:“ https://github.com/expo/react-native/archive/sdk-38.0.0.tar.gz”,

到 “ react-native”:“ https://github.com/expo/react-native/archive/sdk-37.0.0.tar.gz”,

并保存了文件,应用开始运行(甚至没有重新启动应用)