启动 Expo 项目时出现“错误:找不到模块‘metro-core’”

Rad*_*med 13 node.js npm react-native expo metro-bundler

每当我使用命令启动Expo Goexpo start时,都会出现此错误:

Error: Cannot find module 'metro-core'
Require stack:
- /usr/local/lib/node_modules/expo/node_modules/@expo/cli/build/src/start/server/metro/instantiateMetro.js
- /usr/local/lib/node_modules/expo/node_modules/@expo/cli/build/src/start/server/metro/MetroBundlerDevServer.js
- /usr/local/lib/node_modules/expo/node_modules/@expo/cli/build/src/start/server/DevServerManager.js
- /usr/local/lib/node_modules/expo/node_modules/@expo/cli/build/src/start/startAsync.js
- /usr/local/lib/node_modules/expo/node_modules/@expo/cli/build/src/start/index.js
- /usr/local/lib/node_modules/expo/node_modules/@expo/cli/build/bin/cli
Run Code Online (Sandbox Code Playgroud)

我尝试重新安装metro-core,但没有效果。

小智 23

您正在运行 expo start,请尝试运行

npx expo start 
Run Code Online (Sandbox Code Playgroud)

这应该有效。让我知道这个是否奏效。

  • 我有同样的问题,我正在使用 npx expo start (7认同)

Rad*_*med 5

我已经卸载了 React Native 并重新安装了它。然后,它成功了!

另外,当我使用 expo go 应用程序扫描二维码时,出现了一些网络问题。解决方案是使用命令将连接从 LAN 更改为隧道expo start --tunnel