我在尝试在 Turborepo monorepo 设置中使用
npx expo run:ios
构建我的 Expo 应用程序时遇到问题。我收到的错误消息是:
Error: Cannot find module 'metro/src/lib/TerminalReporter'
Require stack:
- @expo/cli/build/src/start/server/metro/TerminalReporter.js
- @expo/cli/build/src/start/server/metro/MetroTerminalReporter.js
- @expo/cli/build/src/start/server/metro/instantiateMetro.js
- @expo/cli/build/src/start/server/metro/MetroBundlerDevServer.js
- @expo/cli/build/src/start/server/DevServerManager.js
- @expo/cli/build/src/run/startBundler.js
- @expo/cli/build/src/run/ios/runIosAsync.js
- @expo/cli/build/src/run/ios/index.js
- @expo/cli/build/bin/cli
- expo/bin/cli
此错误会出现在属于 monorepo 的任何项目中。然而,当我在标准 Expo 存储库(没有 monorepo 设置)中运行
npx expo run:ios
时,一切都工作得很好。此外,在 monorepo 设置中运行 npx expo start --ios
确实可以正常工作,没有任何问题。
以下是我按照 Expo Monorepos 指南 设置 monorepo 所遵循的步骤。
其他人是否遇到过此问题或可以提供如何解决该问题的指导?任何帮助将不胜感激!
我尝试删除并重新安装
node_modules
但没有成功。
我遇到这个问题,但它不是单一存储库。我删除又重建了很多次!!!