Expo + React Native版本不匹配错误(JavaScript版本:0.55.4,Native版本:0.57.1​​)

时间:2018-11-20 22:30:11

标签: react-native expo

我发现了很多有关此问题的线索,但没有一个能帮助我。 很抱歉为相同的问题编写另一个线程。

我是本机反应的新手,坦率地说,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"
  }
}

5 个答案:

答案 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 中是否有匹配的版本)