当我使用ng s
或ng 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
答案 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时您的项目不会中断并继续运行