expo go 的一些错误和解决方案整理

依赖不兼容

The following packages should be updated for best compatibility with the installed expo version:
  [email protected] - expected version: 4.10.5
Your project may not work correctly until you install the expected versions of the packages.

要解决您遇到的关于 react-native-safe-area-context 版本不兼容的问题,您可以按照以下步骤操作:

1. 安装所需的版本

您可以通过以下命令安装所需的 react-native-safe-area-context 版本:

expo install [email protected]

这个命令会确保您安装与 Expo 版本兼容的指定版本。

2. 使用 expo doctor 修复依赖

您可以使用 expo doctor 命令自动修复依赖项。运行以下命令:

expo doctor --fix-dependencies

这将检查项目中的依赖关系并尝试修复不兼容的问题。

3. 查看 package.json 文件

检查您的 package.json 文件,确保依赖项列表中 react-native-safe-area-context 的版本已经更新。如果没有,您可以手动编辑它并更改为 4.10.5

"dependencies": {
  "react-native-safe-area-context": "4.10.5",
  ...
}

4. 删除 node_modules 并重新安装

如果以上方法仍然没有解决问题,可以尝试删除 node_modules 文件夹并重新安装依赖项:

rm -rf node_modules
npm install

或者使用 Yarn:

rm -rf node_modules
yarn install

5. 重新启动项目

最后,重新启动您的 Expo 项目:

npx expo start -c

使用 -c 参数清除缓存。

总结

通过安装正确版本的依赖项和使用 expo doctor 修复不兼容的依赖


不支持nodejs17以上版本

WARNING: The legacy expo-cli does not support Node +17. Migrate to the new local Expo CLI: https://blog.expo.dev/the-new-expo-cli-f4250d8e3421.
npm install expo --save

安装aws-amplify

Unable to resolve "ansi-styles" from "../../node_modules/react-native/node_modules/pretty-format/build/index.js"

因为包冲突,指定安装依赖版本

expo install [email protected]