首页 > 解决方案 > 尝试使用 expo cli >= 4.8.0 启动项目时找不到模块“@expo/metro-config”

问题描述

我最近尝试在新计算机上启动我的项目。我从它的存储库下载了源代码并运行 npm install 来获取所有需要的包。

但是,当我运行npm startor时expo start:web,出现错误: Cannot find module '@expo/metro-config'

我运行npm install @expo/metro-config并且安装运行没有问题,但我仍然收到“找不到模块'@expo/metro-config'”错误。我看到的有关此错误的唯一帖子建议编辑metro.config.js但我不使用。

我在 SDK 42 上,该项目在我的另一台计算机上启动良好。知道发生了什么吗?

仅供参考,直到现在我都可以毫无问题地执行整个操作。

更新:

我跑了npm install -g @expo/metro-config,现在我得到了错误Cannot find module 'resolve-from'

所以看起来可能运行npm install -g expo-cli实际上并没有安装所有必要的包?这可能是问题吗?

通过恢复到 expo-cli 4.7.3,我设法使其“工作”(得到其他丢失的包错误)。4.8.0 及更高版本的任何内容都会导致错误。

另一件事是,在新的 npm 安装上,运行后npm install -g expo-cli,如果我尝试使用 来创建项目expo init,我会收到错误消息Error: Cannot find module 'kleur'。运行npm install kleur修复它,但也许这也是一个线索。

标签: react-nativeexpo

解决方案


推荐阅读