我发现了很多有关此问题的线索,但没有一个能帮助我。 很抱歉为相同的问题编写另一个线程。
我是本机反应的新手,坦率地说,packange.json对我来说要匹配依赖版本确实很痛苦。
我的package.json文件如下。 而且,错误消息是
console.error: "React Native version mismatch.
JavaScript version: 0.55.4
Native version: 0.57.1
....."
我尝试删除缓存和node_modules并使用以下命令重新安装这些东西。
"watchman watch-del-all && rm -rf $TMPDIR/react-* && rm -rf $TMPDIR/haste-map-react-native-packager-* && rm -rf node_modules/&& npm install"
我从谷歌搜索中发现,在大多数情况下,它是expo和react-native之间的版本不匹配。但是我相信我正在使用来自博览会网站Here
的匹配版本的react-native和expo{
"name": "empty-project-template",
"main": "node_modules/expo/AppEntry.js",
"private": true,
"scripts": {
"start": "expo start",
"android": "expo start --android",
"ios": "expo start --ios",
"eject": "expo eject"
},
"dependencies": {
"babel-core": "^7.0.0-bridge.0",
"expo": "^30.0.0",
"native-base": "^2.8.1",
"react": "16.3.1",
"react-native": "https://github.com/expo/react-native/archive/sdk-30.0.0.tar.gz",
"react-navigation": "^2.11.2"
},
"devDependencies": {
"@babel/core": "^7.1.6",
"regenerator-runtime": "^0.13.1"
}
}
答案 0 :(得分:8)
最好也检查app.json文件。 app.json中的sdkVersion应该与您的版本匹配。
答案 1 :(得分:1)
运行expo update
。这会将包.json中的所有依赖关系更新为最新的最稳定版本。这对我有用
答案 2 :(得分:0)
只需检查您的package.json。 您的“ expo”和“ react-native”版本必须匹配,并删除node_modules和package-lock.json
答案 3 :(得分:0)
如果您正在使用 Expo ,请尝试在项目目录中运行expo update
答案 4 :(得分:0)
如果使用 Expo CLI - 尝试运行 expo upgrade
来升级项目包和配置(首先检查 package.json 中是否有匹配的版本)