react-native - 尝试使用 expo cli >= 4.8.0 启动项目时找不到模块“@expo/metro-config”
问题描述
我最近尝试在新计算机上启动我的项目。我从它的存储库下载了源代码并运行 npm install 来获取所有需要的包。
但是,当我运行npm start
or时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
修复它,但也许这也是一个线索。
解决方案
推荐阅读
- imdb - 如何将 imdb id 转换为 tmdb id?
- angular - Angular Typscript 选择绑定选择和更改
- python - graphviz:为什么它不运行_python
- erlang - 得到“无法使用的 Erlang 运行时系统!” 尝试在 Amazon Linux 2 上运行时
- javascript - 如何在javascript中“+”号后解析一个带有零的数字?
- laravel - 是否有可能在 Laravel 控制器中显示公用文件夹中的图像?
- macos - 如何在 Mac 上查看所有格式的剪贴板
- python-3.x - 如何在 asyncssh.run("sudo su") 上输入密码并继续输入命令?
- c# - URL 中的 ServiceStack 会话 ID
- typescript - 记录之间的区别
和 [key: string]: 类型