React native ERROR Packager can't listen on port 8081

当我运行react-native start命令时,它显示Packager can't listen on port 8081

我知道这个问题是关于软件使用我的8081端口。

我使用资源监控器来查看端口,但我找不到8081,没有8081。

谁能告诉我如何找到它?

![在此输入图片描述][1]

在Mac上,运行以下命令,找到使用8081端口的进程的ID sudo lsof -i :8081。 然后运行下面的命令来终止进程:
kill -9 23583

下面是它的外观 ![在此输入图片描述][1]

评论(2)
解决办法

你可以在另一个端口运行打包器。

$ react-native start --port=8088

或者,用netstat找出Windows上的哪些端口在使用。

$ netstat -a -b -o

Netstat会给你一个PID,你可以用它来杀死这个进程。

$ taskkill /pid 1234
评论(0)

那张照片确实显示你的8081没有在使用。如果上面的建议没有帮助,而且你的移动设备通过usb连接到你的电脑上(而且你有安卓5.0(Lollipop)或以上版本),你可以试试:

$ adb reconnect

这在大多数情况下是没有必要的,但为了以防万一,让我们重新设置你与手机的连接,并重新启动adb服务器。最后:

$ adb reverse tcp:8081 tcp:8081

因此,每当你的移动设备试图访问自己身上的任何端口8081时,它将被路由到你的PC上的8081端口。

或者,人们可以尝试

$ killall node
评论(0)