npm run android后,模拟器中的App报错,提示找不到metro服务让运行react-native start

来源:1-1 课程导学

佚__名

2023-04-19

现象:我看讲师用的mac演示,mac中打开一个终端,cd到工程目录,然后执行npm run android,会弹出一个单独的窗口运行metro服务,我在自己的mac的终端试了一下,也是这样,但是当我在ide自带的terminal和ubuntu linux桌面上运行npm run android没有单独弹窗口,而且在这种情况下,模拟器中app启动后会大红字报错,提示找不到metro服务,让我运行react-native start
问题:在非mac terminal环境跑rn项目之前,运行npm run android之前都要手动开一个命令窗口单独运行npm run start(也就是react-native start)运行metro服务?

写回答

1回答

FE大公爵

2023-04-19

我用过mac和windows,先来说说这两种。

1、mac:直接npm run android会启动一个独立的窗口运行metro。

但是也可以自己在单独的命令行窗口启动,

启动方法:npm start


2、windows:windows中在命令行执行npm run androi会在当前命令行窗口运行metro,不会另起一个。

当然也可以像mac一样,自己输入npm start启动metro。


3、mac和windows都一样,自己启动metro有时候会连接不上,要使用adb命令绑定端口,

绑定方法:adb reverse tcp:8081 tcp:8081


4、至于ubuntu我很多年没用了,七八年前开发整机时用过,现在对linux环境不是很了解,真的遇到问题可以在论坛咨询咨询。

0
0

RN从0到1系统精讲与小红书APP实战

30+小案例+2个实战项目,快人一步提升个职业竞争力

295 学习 · 211 问题

查看课程