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

har*_*rry 4 react-native expo

我找到了很多关于这个问题的线索,但没有人帮助我.很抱歉为同一个问题编写另一个线程.

我是新手反应原生而坦率地说packange.json对我来说真的很痛苦地匹配依赖版本.

我的package.json文件如下.并且,错误消息是

console.error: "React Native version mismatch.

JavaScript version: 0.55.4
Native version: 0.57.1
....."
Run Code Online (Sandbox Code Playgroud)

我尝试删除缓存和node_modules并使用以下命令重新安装这些东西.

"watchman watch-del-all && rm -rf $TMPDIR/react-* && rm -rf $TMPDIR/haste-map-react-native-packager-* && rm -rf node_modules/&& npm install"
Run Code Online (Sandbox Code Playgroud)

我在google搜索中发现,在大多数情况下,它是expo和react-native之间的版本不匹配.但我相信,我使用的反应本地匹配版本,并从世博会世博网站在这里

{
  "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"
  }
}
Run Code Online (Sandbox Code Playgroud)

小智 9

最好还检查app.json文件.app.json中的sdkVersion应与您的版本匹配.