React Native Expo SDK升级到36

时间:2020-02-05 15:00:45

标签: reactjs react-native sdk expo

我正在使用EXPO构建我的React Native应用程序。今天,控制台让我很烦恼,一直以来,我都在提醒我有新版本的expo,因此我决定对其进行更新。我遵循了expo docs上给出的步骤。更新中的所有内容似乎都可以正常运行,但几乎可以执行一半命令: 世博会升级堆叠起来,并向我返回此错误expo NPM ERR 我列出了以前的解决方案,我应该检查我的package.json文件和app.json文件以匹配sdk版本,但是我将所有三个设置都设置在相同的位置:

{
  "expo": {
    "name": "bakalarka",
    "slug": "bakalarka",
    "privacy": "public",
    "sdkVersion": "36.0.0", ...

和我的package.json文件:

"dependencies": {
    "core-js": "^3.6.4",
    "expo": "^36.0.0",
    "expo-font": "~8.0.0",
    "expo-image-picker": "~8.0.1",
    "expo-linear-gradient": "~8.0.0",
    "linear-gradient": "^1.0.6",
    "moment": "^2.24.0",
    "react": "16.9.0",
    "react-dom": "16.9.0",
    "react-native": "https://github.com/expo/react-native/archive/sdk-36.0.0.tar.gz", ...

当我只想启动应用程序时,我的Android模拟器向我显示以下错误:反应本机版本不匹配。 有人知道哪里可能出问题吗? 先感谢您! :)

3 个答案:

答案 0 :(得分:2)

从您的项目中执行expo update

答案 1 :(得分:0)

您尝试过追踪吗?

  1. 删除您的node_modules
  2. npm install

答案 2 :(得分:0)

尝试将您的最后一行替换为:

"react-native": "https://github.com/expo/react-native/archive/sdk-36.0.1.tar.gz",