我最近更新了 npm,现在,当我运行
npm start
时,会显示此消息:
Some of your project's dependencies are not compatible with currently installed expo package version:
- @react-native-community/netinfo - expected version range: 5.5.1 - actual version installed: ^5.8.1
有谁知道如何删除此警告?
谢谢!
我因为 firebase 的类似问题而拉扯我的头发......
如果预期版本高于已安装版本,则可以通过运行“npm install”轻松修复,但不是这个版本,其中预期版本低于已安装版本。
修复方法是在项目文件夹上运行“expo update”。 或者纱线升级
您还可以使用以下方法:
expo install @react-native-community/[电子邮件受保护]
解决问题而不是使用大锤“博览会更新”:)
为了解决类似的问题,我运行了
expo doctor --fix-dependencies
这只是意味着您项目中的某些依赖项已过时并且与您在项目中使用的 expo 版本不兼容。
这很常见,为了解决这个问题,我运行“npx expo update”或“expo update”,具体取决于您执行expo的方式。
对于我来说,我收到此错误消息:
% npx expo start
Starting project at /Users/knocte/Documents/Code/BreakOrBuild/BreakOrBuildHabit
Starting Metro Bundler
The following packages should be updated for best compatibility with the installed expo version:
[email protected] - expected version: 0.73.6
[email protected] - expected version: 6.2.3
Your project may not work correctly until you install the correct versions of the packages.
[snip... QR code...]
Logs for your project will appear below. Press Ctrl+C to exit.
Android Bundling failed 5865ms (node_modules/expo-router/entry.js)
Unable to resolve "@react-native-picker/picker" from "node_modules/react-native-picker-select/src/index.js"
我用以下方法修复了它:
npm install [email protected] --force
(--force arg 很重要,否则我会得到
ERESOLVE unable to resolve dependency tree
。)
试试这个。我用它解决了我的问题。
% npx expo install --fix
这是expo文档中升级依赖项的指南。