错误:在 monorepo 中构建 Expo 应用程序时找不到模块“metro/src/lib/TerminalReporter”

问题描述 投票:0回答:1

我在尝试在 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
但没有成功。

react-native expo monorepo build-error pnpm
1个回答
0
投票

我遇到这个问题,但它不是单一存储库。我删除又重建了很多次!!!

© www.soinside.com 2019 - 2024. All rights reserved.