angular-任何端口已在使用中。使用'--port'指定其他端口

时间:2019-08-19 19:32:28

标签: angular angular-cli

当我使用ng sng serve运行时,任何端口都在使用中

我没有项目运行,我可以放任何端口,问题就发生了。

如果我尝试其他项目,可以正常工作

有关版本的信息

$ ng -version

Your global Angular CLI version (8.2.0) is greater than your local
version (6.2.9). The local Angular CLI version is used.

To disable this warning use "ng config -g cli.warnings.versionMismatch false".

Angular CLI: 6.2.9
Node: 10.16.3
OS: linux x64
Angular: 6.1.10
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, router

3 个答案:

答案 0 :(得分:1)

默认情况下,Angular将在端口4200上服务于应用程序。如果该端口已在使用中(Angular或任何其他应用程序正在使用),则需要自行指定端口。

例如:

ng serve --port 4201

这将在端口4201上提供应用程序,您将可以打开它。

答案 1 :(得分:1)

我将6切换到7,并且可以正常工作

    "devDependencies": {
    "@angular-devkit/build-angular": "~0.11.0",
    "@angular/cli": "~7.1.4",
    "@angular/compiler-cli": "~7.1.0",
    "@angular/language-service": "~7.1.0",
    "@types/jasmine": "~2.8.8",
    "@types/jasminewd2": "~2.0.3",
    "@types/node": "~8.9.4",
    "codelyzer": "~4.5.0",
    "jasmine-core": "~2.99.1",
    "jasmine-spec-reporter": "~4.2.1",
    "karma": "~3.1.1",
    "karma-chrome-launcher": "~2.2.0",
    "karma-coverage-istanbul-reporter": "~2.0.1",
    "karma-jasmine": "~1.1.2",
    "karma-jasmine-html-reporter": "^0.2.2",
    "node-sass": "^4.11.0",
    "protractor": "~5.4.0",
    "replace-in-file": "^4.1.1",
    "ts-node": "~7.0.0",
    "tslint": "~5.11.0",
    "typescript": "~3.1.6"
  }

答案 2 :(得分:0)

如果您运行两个有角度的项目,则默认端口为4200,其中一个必须在不同的端口中运行,或者可能另一个进程使用此端口?

稍后ng s --port 3000试试这个localhost:3000

此消息

您的全局Angular CLI版本(8.2.0)大于本地版本(6.2.9)。使用本地Angular CLI版本。

表示您的项目是由角度cli版本6.2.9创建的,并且cli的本地版本包含在node_module中,如果全局角度cli的版本不同,则本地版本将用于运行,生成,生成…,以便在使用最新版本的angular时您的项目不会中断并继续运行