我有一个拒绝运行的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
答案 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",
}