世博项目错误更新世博SDK后无法连接到开发服务器

Fra*_*lly 0 react-native expo

不久前我创建了一个项目,最近尝试运行它,但从 expo 中收到错误消息,说我的 SDK 版本不是最新的。所以我按照这个答案(您要求的体验使用 Expo SDK v(null),但是这个 Expo Client 副本至少需要 v23.0.0)来修复它。但是现在我遇到了一个新错误,我的项目无法运行,并且出现此错误:

无法连接到开发服务器

我能做些什么来解决这个问题?我不想尝试一百种不同的解决方案,并且不小心永远丢失了我的项目而不得不重新开始,所以我想我会在这里问。

这是我的package.json

{
  "main": "node_modules/expo/AppEntry.js",
  "scripts": {
    "start": "expo start",
    "android": "expo start --android",
    "ios": "expo start --ios",
    "eject": "expo eject"
  },
  "dependencies": {
    "axios": "^0.19.0",
    "expo": "^33.0.0",
    "firebase": "^6.5.0",
    "formik": "^1.5.8",
    "global": "^4.4.0",
    "native-base": "^2.12.1",
    "react": "16.5.0",
    "react-native": "https://github.com/expo/react-native/archive/sdk-33.0.0.tar.gz",
    "react-native-elements": "^0.18.5",
    "react-native-keyboard-aware-scroll-view": "^0.9.1",
    "react-native-modal": "^11.3.1",
    "react-native-paper": "^2.16.0",
    "react-native-smart-carousel": "^1.1.0",
    "react-native-snap-carousel": "3.6.0",
    "react-native-vector-icons": "^6.6.0",
    "react-navigation": "^3.11.0",
    "styled-components": "^4.2.0",
    "truffle": "^5.0.34",
    "uuid": "^3.3.3",
    "web3": "0.19"
  },
  "devDependencies": {
    "babel-preset-expo": "^5.0.0"
  },
  "private": true
}

Run Code Online (Sandbox Code Playgroud)

我跑进expo-cli --version了我的终端,这就是我收到的:

{
  "main": "node_modules/expo/AppEntry.js",
  "scripts": {
    "start": "expo start",
    "android": "expo start --android",
    "ios": "expo start --ios",
    "eject": "expo eject"
  },
  "dependencies": {
    "axios": "^0.19.0",
    "expo": "^33.0.0",
    "firebase": "^6.5.0",
    "formik": "^1.5.8",
    "global": "^4.4.0",
    "native-base": "^2.12.1",
    "react": "16.5.0",
    "react-native": "https://github.com/expo/react-native/archive/sdk-33.0.0.tar.gz",
    "react-native-elements": "^0.18.5",
    "react-native-keyboard-aware-scroll-view": "^0.9.1",
    "react-native-modal": "^11.3.1",
    "react-native-paper": "^2.16.0",
    "react-native-smart-carousel": "^1.1.0",
    "react-native-snap-carousel": "3.6.0",
    "react-native-vector-icons": "^6.6.0",
    "react-navigation": "^3.11.0",
    "styled-components": "^4.2.0",
    "truffle": "^5.0.34",
    "uuid": "^3.3.3",
    "web3": "0.19"
  },
  "devDependencies": {
    "babel-preset-expo": "^5.0.0"
  },
  "private": true
}

Run Code Online (Sandbox Code Playgroud)

谢谢

Abd*_* M. 5

请按照以下步骤操作:

  1. 运行npm install -g expo-cli以在全球安装最新的 Expo CLI。
  2. 如果您正在使用它,请关闭您的 Expo CLI 服务器。
  3. 请确保app.jsonsdkVersion33.0.0
  4. react依赖项package.json从 from更改16.5.016.8.3
  5. 删除您的项目node_modules目录和package-lock.json文件
  6. 运行npm installyarn install取决于您的包管理器。
  7. 运行expo start -c以清除缓存并启动应用程序。

奖金

现在,任何基于世博API或依赖可以通过使用安装它expo install,而不是npm installexpo install @expo/vector-icons。这比使用传统的要好,npm install或者yarn install因为它将安装与您当前的 Expo SDK 兼容的依赖项版本。

希望这可以帮助!


归档时间:

查看次数:

8739 次

最近记录:

6 年,2 月 前