Angular 8: 运行ng serve时,出现“找不到生成器的实现”错误

5

我刚刚安装了Angular 8。当我尝试使用"ng serve --open"命令运行项目时,它给出了以下错误:


Could not find the implementation for builder @angular-devkit/build-angular:dev-server
Error: Could not  find the implementation for builder @angular-devkit/build-angular:dev-server
    at WorkspaceNodeModulesArchitectHost.resolveBuilder (C:\Users\manus\project\space-estate\webshop\frontend\client\node_modules\@angular\cli\node_modules\@angular-devkit\architect\node\node-modules-architect-host.js:49:19)
    at ServeCommand.initialize (C:\Users\manus\project\space-estate\webshop\frontend\client\node_modules\@angular\cli\models\architect-command.js:72:63)
    at process._tickCallback (internal/process/next_tick.js:68:7)
    at Function.Module.runMain (internal/modules/cjs/loader.js:744:11)
    at startup (internal/bootstrap/node.js:285:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:739:3)


当我检查版本时,它给出以下结果:
Angular CLI: 8.0.1
Node: 10.13.0
OS: win32 x64
Angular: 8.0.0
... animations, common, compiler, compiler-cli, core, forms
... language-service, platform-browser, platform-browser-dynamic
... router

Package                           Version
-----------------------------------------------------------
@angular-devkit/architect         0.13.9
@angular-devkit/build-angular     0.13.9
@angular-devkit/build-optimizer   0.13.9
@angular-devkit/build-webpack     0.13.9
@angular-devkit/core              8.0.1
@angular-devkit/schematics        8.0.1 (cli-only)
@ngtools/webpack                  7.3.9
@schematics/angular               8.0.1 (cli-only)
@schematics/update                0.800.1 (cli-only)
rxjs                              6.5.2
typescript                        3.4.5
webpack                           4.29.0

1
"@angular-devkit/build-angular": "~0.800.0"。有关详细信息,请参见https://github.com/angular/angular-cli/releases/tag/v8.0.0。 - Seven
5个回答

3

使用以下命令:

npm install --save-dev @angular-devkit/build-angular


在您的项目文件夹中运行“npm install --save @angular-devkit/build-angular”,看看是否可以正常工作。 - Ehsan Kiani
3
我尝试了本主题中的所有方法,更新了所有依赖项,但仍然出现相同的错误。我已经在上面的问题中添加了检查版本时的输出结果。 - Japhet

2
似乎是与@angular-devkit/build-angular有关的问题,请尝试降级到特定版本。
npm i @angular-devkit/build-angular@0.803.24

这个版本对我有效。

2
如果您正在使用 Angular 8,应该通过运行以下命令确保您的 Angular 包已经安全地更新到当前稳定版本:ng update。最初的回答。
ng update

否则,您可以尝试手动更新@angular/cli和核心框架包。最初的回答。
ng update @angular/cli @angular/core

已经更新了所有内容,但仍然无法正常工作。我已经在问题描述中更新了我所使用的版本。 - Japhet
@Japhet 抱歉伙计,这(以及此帖子上的其他答案)是我所知道的全部。也许你可以去Angular的github页面看看是否有类似的问题已经被发布和报告了? - wentjun

1

我通过以下评论解决了那个问题。希望它对你也有用。

npm i --save-dev @angular-devkit/build-angular@latest

0

我按照以下步骤操作成功了,你也可以试一试。

如果当前项目是新项目,请删除它或备份你的项目。

全局更新 Angular CLI

npm i -g @angular/cli@8.0.2

然后创建一个新项目。

ng new name

ng serve

就这样。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接