📜  npm 端口已在使用中 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:44:47.270000             🧑  作者: Mango

npm 端口已在使用中 - Shell-Bash

当我们在使用npm运行服务时,有时候会遇到如下错误信息: "端口已在使用中"。这种情况通常是因为该端口已被其它程序占用了。

解决方案

为了解决这个问题,需要找到占用该端口的进程并杀死它。有以下几个步骤:

  1. 找到占用端口的进程号

    在命令行中运行以下命令,将端口号替换为你的实际端口号:

    lsof -i tcp:端口号
    

    该命令会列出占用该端口的进程信息和进程号。例如:

    COMMAND   PID    USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
    node    12345   user1   12u  IPv6 0x0123456789abcdef      0t0  TCP *:端口号 (LISTEN)
    

    在该示例中,进程号为12345。

  2. 杀死该进程

    在命令行中运行以下命令,将进程号替换为你的实际进程号:

    kill -9 进程号
    

    该命令会强制停止该进程,释放端口号。

  3. 重新启动npm服务

    在命令行中重新运行你的npm服务命令即可。

总结

当npm服务无法启动,出现“端口已在使用中”的错误信息时,需要找到占用该端口的进程并杀死它,然后重新启动npm服务。以上是一个简单的解决方案,可以帮助你解决这个问题。