我正在开发一个世博项目,一切都工作正常,但是当 android 正在构建时我开始收到一条警告消息
Warning: Invalid version [email protected] for expo sdkVersion 43.0.0. Use [email protected]
该应用程序仍然运行良好,但我还不知道如何修复此错误,我想知道它以后是否不会导致问题。
我尝试运行
npx react-native upgrade 0.64.3
但它不起作用,我收到此错误
info 正在获取 v0.64.2 和 v0.64.3 之间的差异...错误获取请求 失败,状态为 404:404:未找到。错误 无法获取差异 [电子邮件受保护]。可能还没有发布?
在
react-native
中手动更改 package.json
的版本并运行 expo install
对我有用
我刚刚遇到了同样的问题。基本上它告诉你应该使用更高版本的react-native。我只是更新到指定版本就解决了。
npx react-native upgrade 0.64.3
更多信息这里。 干杯,
如果像我的情况一样,需要特定版本的react-native,比如说较旧的版本,因为特定项目中的一些遗留依赖项由于某种原因无法升级,那么更改package.json中的版本将不起作用.
按照 cli 的建议工作的是使用:
expo doctor --fix-dependencies
安装了正确的较低版本的react-native
要找出实际问题,请运行以下命令:
expo doctor
要解决有关包冲突的所有问题,请运行以下命令:
expo doctor --fix-dependencies
如果您有运行这些命令的权限问题,请在基于 Unix 的操作系统上使用 sudo。
为了解决该错误,我使用了以下命令:
npm install react-native-clean-project --save-dev
它是一个可以让我们解决冲突的库。 该库已添加到您的依赖项中。
这可以解决问题,如果不是这种情况,请添加此命令:
react-native clean-project-auto
我有两个问题,一个是react-native版本,另一个是expo-asset 版本,所以我直接将 package.json 文件更改为预期版本,然后运行 npm install ,一切正常