开发者问题收集

运行 expo start 后出现错误

2019-07-07
28470

我已经安装了最新的 node 版本和 expo-cli,但是当我运行命令 expo start 时,它给出了这个错误:

Starting project at C:\Users\Ogacho\Desktop\sharelocation
Expo DevTools is running at http://localhost:19002
Your project is in SDK version >= 33.0.0, but the expo package version seems to be older.
Opening DevTools in the browser... (press shift-d to disable)
Error: React Native is not installed. Please run `npm install` in your project directory.
Couldn't start project. Please fix the errors and restart the project.
Set EXPO_DEBUG=true in your env to view the stack trace.

我尝试清除我的 npm 缓存,删除我的 node_modules 文件夹并重新安装...

3个回答

这为我修复了它:

运行 expo update 35.0.0. (将 version 替换为您想要的版本。截至本文发布时,35.0.0 是最新版本。)这将通过更新 app.json 来更新 expo & package.json 并安装最新的依赖项。

引用自:

https://docs.expo.io/versions/latest/workflow/upgrading-expo-sdk-walkthrough/

另外,请检查:

  • 您的 expo 应用是通过 app/play 商店获取的最新版本。
  • 您的 expo cli 是最新版本 npm install -g expo-cli
J. Doe
2019-10-17

您的项目的 SDK 版本 >= 33.0.0,但 expo 软件包版本似乎较旧。如果您的 expo-cli 版本早于 2.21.2,请运行 npm install -g expo-cli 以获取最新版本。

或者,您可以将 sdkVersion 和依赖项更改为较旧的版本,以匹配 expo-cli doc 。运行 expo --version 以获取 expo-cli 版本。 例如 ,如果使用 expo-cli 2.19.5,您应该

  • app.json ,将 sdkVersion 更改为“32.0.0”,
  • 在 package.json 中,更改以下依赖项:
{
  "react-native": "https://github.com/expo/react-native/archive/sdk-32.0.0.tar.gz",
  "expo": "^32.0.0",
  "react": "16.5.0"
}
  • 删除项目的 node_modules 目录并重新安装
RY_ Zheng
2019-07-07

关闭您的 Expo CLI 服务器 在您的项目目录中运行 expo upgrade (需要最新版本的 expo-cli,您可以使用 npm i -g expo-cli 进行更新)。 请务必查看此帖子的重大更改部分! 运行 expo start -c

Omar bakhsh
2019-12-04