每当我用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
我试图重新安装地铁核心,但没有效果。
6条答案
按热度按时间tf7tbtn21#
您正在运行expo start,请尝试运行
这个应该能用如果成功了告诉我。
wko9yo5t2#
我重新安装了React Native并重新安装了它。然后,成功了!
另外,当我使用Expo Go应用程序扫描QR码时,出现了一些网络问题。解决方案是使用
expo start --tunnel
命令将连接从LAN更改为隧道。zlwx9yxi3#
我在Linux机器上。
expo start
给出相同的错误。相反作品无问题
ukxgm1gy4#
我现在遇到了这个问题,它发生的原因是运行
npm audit fix --force
,这会留下一个漏洞的危险消息。我不得不重新安装react-nativermbxnbpk5#
使用以下工具在全球范围内安装Metro软件包:
npm i -g metro metro-core
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
软件包。*21.下面是错误
Cannot find module 'metro-core' …
的屏幕截图react-native
软件包直接依赖于metro-runtime
。我最好的猜测是,在这些包中的一个或两个包中-或者在它们所依赖的某个包中-存在一些复杂的错误。很难说。很难复制,因为这是间歇性发生的。1运行
npm start
-或npx expo start
-或npm run start
应该没有任何区别。2要卸载,请运行
npm -g uninstall expo-cli
(或yarn global remove expo-cli
)。