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

dzhpxtsq  于 2023-10-19  发布在  其他
关注(0)|答案(6)|浏览(198)

每当我用expo start命令启动Expo Go时,就会出现以下错误:

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

我试图重新安装地铁核心,但没有效果。

tf7tbtn2

tf7tbtn21#

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

npx expo start

这个应该能用如果成功了告诉我。

wko9yo5t

wko9yo5t2#

我重新安装了React Native并重新安装了它。然后,成功了!
另外,当我使用Expo Go应用程序扫描QR码时,出现了一些网络问题。解决方案是使用expo start --tunnel命令将连接从LAN更改为隧道。

zlwx9yxi

zlwx9yxi3#

我在Linux机器上。expo start给出相同的错误。相反

npm run start

作品无问题

ukxgm1gy

ukxgm1gy4#

我现在遇到了这个问题,它发生的原因是运行npm audit fix --force,这会留下一个漏洞的危险消息。我不得不重新安装react-native

rmbxnbpk

rmbxnbpk5#

使用以下工具在全球范围内安装Metro软件包:npm i -g metro metro-core

liwlm1x9

liwlm1x96#

1.删除文件package-lock.json * 和 *(大!)目录node_modules
1.运行npm install。(这可能需要一段时间,最多几分钟。)
1.最后,运行npm start,看看错误是否消失了。1

注意!

1.您运行expo start而不是npx expo start的事实表明您没有在本地安装Expo项目。Expo * 的官方安装方式曾经是 * npm install -g expo-cli。在撰写本文时,the official way是一个 * 本地 * 安装:
npx create-expo-app Your-project-name
然后将目录切换到您的项目cd Your-project-name
(此时运行npm install是个好主意。
最后,运行npm start启动Expo项目。

  • 不要全局安装expo软件包。*2

1.下面是错误Cannot find module 'metro-core' …的屏幕截图

  1. react-native软件包直接依赖于metro-runtime。我最好的猜测是,在这些包中的一个或两个包中-或者在它们所依赖的某个包中-存在一些复杂的错误。很难说。很难复制,因为这是间歇性发生的。
    1运行npm start-或npx expo start-或npm run start应该没有任何区别。
    2要卸载,请运行npm -g uninstall expo-cli(或yarn global remove expo-cli)。

相关问题