ng服务拒绝使用任何端口

时间:2019-08-19 17:43:31

标签: angular angular-cli

我有一个拒绝运行的Angular应用程序。它一直说Port 1234 is already in use. Use '--port' to specify a different port.,这是废话,因为它说的是我抛出的任何端口号。我知道这些端口没有使用,因为我没有使用它们。如果我运行类似live-server的东西,它可以在端口3000上正常运行。我将其关闭并告诉ng serve使用端口3000,然后它就像在使用端口3000。

我重新启动了Macbook,尝试了lsof -t -i tcp:80 -s tcp:listen | sudo xargs kill之类的命令,但没有任何帮助。

我在另一个目录中有一个不同的Angular应用程序,当我运行ng serve时可以正常工作,但同样,该应用程序目前未运行,并且不应该阻止正在尝试使用的该特定应用程序。

我去过"Port 4200 is already in use" when running the ng serve command,那里的所有解决方案似乎都无效。

我敢肯定,除了保留端口,目前没有其他端口在使用中。如果我打开我的React项目之一并运行npm run start,它将很高兴在端口3000上打开,而如果我尝试使用Angular的3000或任何其他端口号,它将失败。因此,这不是其他进程正在使用端口的问题。

这是Angular CLI 6.1.10

1 个答案:

答案 0 :(得分:1)

看起来像是an issue with portfinder。通过在我的package.json的devDependencies中显式声明portfinder的版本,我能够使它工作。

"devDependencies": {
    "@angular-devkit/build-angular": "~0.7.0",
    "@angular/cli": "6.1.3",
    "portfinder": "1.0.20",
}