我正在使用EXPO和React Native,该应用程序运行完全正常,直到在我制作一个新文件时它突然停止,甚至当我删除它时,错误仍然存在。
我已经将React Native更新到V0.56.0,但是它仍然显示错误:
console.error:“反应本机版本不匹配。
JavaScript版本:0.56.0 本机版本:0.52.0
在我更新之前,是:
JavaScript版本:0.54.0 本机版本:0.52.0
仍然会导致相同的错误吗?
关于如何解决此问题以及用于更新本机版本的命令的任何想法?
答案 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)