9.0.0-rc.5: angular/compiler and angular/compiler-cli throw errors when running ngcc
See original GitHub issueAffected Package
@angular/compiler @angular/compiler-cli
Is this a regression?
Yes
Description
When @angular/compiler is on 9.0.0-rc.5 when running yarn ngcc I’m getting the compile error. There is also another compile error when @angular/compiler-cli is on 9.0.0-rc.5
🔥 Exception or Error
When @angular/compiler is on 9.0.0-rc.5
Compiling @angular/cdk/keycodes : es2015 as esm2015
Compiling @angular/animations : fesm5 as esm5
Compiling @angular/animations : fesm2015 as esm2015
Compiling @angular/animations : esm5 as esm5
Compiling @angular/animations : esm2015 as esm2015
Compiling @angular/animations : main as umd
Compiling @angular/compiler/testing : fesm2015 as esm2015
Compiling @angular/compiler/testing : fesm2015 as esm2015
Compiling apollo-angular-link-http-common : fesm2015 as esm2015
Compiling @angular/cdk/testing : es2015 as esm2015
Compiling @angular/cdk/testing : main as umd
Compiling @angular/cdk/testing : module as esm5
Compiling @angular/cdk/keycodes : main as umd
Compiling @angular/cdk/keycodes : module as esm5
Compiling @angular/compiler/testing : fesm5 as esm5
Compiling @angular/core : fesm5 as esm5
Compiling @angular/core : fesm2015 as esm2015
Compiling @angular/core : fesm2015 as esm2015
Compiling @angular/core : main as umd
Compiling @angular/compiler/testing : esm2015 as esm2015
Compiling @angular/core : esm2015 as esm2015
Compiling @angular/core : esm5 as esm5
Compiling @angular/compiler/testing : main as umd
Compiling @angular/compiler/testing : esm5 as esm5
Compiling @angular/animations/browser : fesm2015 as esm2015
Compiling @angular/cdk : es2015 as esm2015
Compiling @angular/cdk/coercion : es2015 as esm2015
Compiling @angular/common : fesm2015 as esm2015
Compiling @angular/common : fesm2015 as esm2015
Compiling @angular/core : fesm5 as esm5
Compiling @angular/core/testing : fesm2015 as esm2015
Error: Error on worker #1: Error: Import unknown module or symbol [object Object]
at ExpressionTranslatorVisitor.visitExternalExpr (/path/to/my/repo/node_modules/@angular/compiler-cli/src/ngtsc/translator/src/translator.js:211:23)
at ExternalExpr.visitExpression (/path/to/my/repo/node_modules/@angular/compiler/bundles/compiler.umd.js:1663:28)
at ExpressionTranslatorVisitor.visitTypeofExpr (/path/to/my/repo/node_modules/@angular/compiler-cli/src/ngtsc/translator/src/translator.js:272:45)
at TypeofExpr.visitExpression (/path/to/my/repo/node_modules/@angular/compiler/bundles/compiler.umd.js:1390:28)
at ExpressionTranslatorVisitor.visitBinaryOperatorExpr (/path/to/my/repo/node_modules/@angular/compiler-cli/src/ngtsc/translator/src/translator.js:241:44)
at BinaryOperatorExpr.visitExpression (/path/to/my/repo/node_modules/@angular/compiler/bundles/compiler.umd.js:1792:28)
at ExpressionTranslatorVisitor.visitBinaryOperatorExpr (/path/to/my/repo/node_modules/@angular/compiler-cli/src/ngtsc/translator/src/translator.js:241:44)
at BinaryOperatorExpr.visitExpression (/path/to/my/repo/node_modules/@angular/compiler/bundles/compiler.umd.js:1792:28)
at ExpressionTranslatorVisitor.visitBinaryOperatorExpr (/path/to/my/repo/node_modules/@angular/compiler-cli/src/ngtsc/translator/src/translator.js:241:44)
at BinaryOperatorExpr.visitExpression (/path/to/my/repo/node_modules/@angular/compiler/bundles/compiler.umd.js:1792:28)
at ClusterMaster.onWorkerMessage (/path/to/my/repo/node_modules/@angular/compiler-cli/ngcc/src/execution/cluster/master.js:158:27)
at /path/to/my/repo/node_modules/@angular/compiler-cli/ngcc/src/execution/cluster/master.js:46:95
at ClusterMaster.<anonymous> (/path/to/my/repo/node_modules/@angular/compiler-cli/ngcc/src/execution/cluster/master.js:238:57)
at step (/path/to/my/repo/node_modules/tslib/tslib.js:136:27)
at Object.next (/path/to/my/repo/node_modules/tslib/tslib.js:117:57)
at /path/to/my/repo/node_modules/tslib/tslib.js:110:75
at new Promise (<anonymous>)
at Object.__awaiter (/path/to/my/repo/node_modules/tslib/tslib.js:106:16)
at EventEmitter.<anonymous> (/path/to/my/repo/node_modules/@angular/compiler-cli/ngcc/src/execution/cluster/master.js:232:32)
at EventEmitter.emit (events.js:198:13)
Compiling @angular/cdk/collections : es2015 as esm2015
Compiling @angular/cdk/portal : es2015 as esm2015
Compiling @angular/cdk/observers : es2015 as esm2015
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
When @angular/compiler-cli is on 9.0.0-rc.5 :
Compiling @angular/cdk/keycodes : es2015 as esm2015
Compiling @angular/animations : fesm5 as esm5
Compiling @angular/animations : fesm2015 as esm2015
Compiling @angular/animations : esm2015 as esm2015
Compiling @angular/animations : esm5 as esm5
Compiling @angular/animations : main as umd
Compiling @angular/compiler/testing : fesm2015 as esm2015
Compiling @angular/compiler/testing : fesm2015 as esm2015
Compiling apollo-angular-link-http-common : fesm2015 as esm2015
Compiling @angular/cdk/testing : es2015 as esm2015
Compiling @angular/cdk/testing : main as umd
Compiling @angular/cdk/testing : module as esm5
Compiling @angular/cdk/keycodes : main as umd
Compiling @angular/cdk/keycodes : module as esm5
Compiling @angular/compiler/testing : fesm5 as esm5
Compiling @angular/core : fesm5 as esm5
Compiling @angular/core : fesm2015 as esm2015
Compiling @angular/core : fesm2015 as esm2015
Compiling @angular/compiler/testing : esm2015 as esm2015
Compiling @angular/core : main as umd
Compiling @angular/compiler/testing : main as umd
Compiling @angular/core : esm2015 as esm2015
Compiling @angular/core : esm5 as esm5
Compiling @angular/compiler/testing : esm5 as esm5
Compiling @angular/cdk/coercion : es2015 as esm2015
Compiling @angular/cdk/collections : es2015 as esm2015
Compiling @angular/cdk : es2015 as esm2015
Compiling @angular/animations/browser : fesm2015 as esm2015
Compiling @angular/core : fesm5 as esm5
Compiling @angular/common : fesm2015 as esm2015
Compiling @angular/cdk/portal : es2015 as esm2015
Compiling @angular/cdk/observers : es2015 as esm2015
Compiling @angular/common : fesm2015 as esm2015
Compiling @ngrx/store : fesm2015 as esm2015
Compiling @angular/platform-browser : fesm2015 as esm2015
Compiling @angular/cdk/platform : es2015 as esm2015
Compiling @angular/core : esm2015 as esm2015
Compiling @angular/cdk/bidi : es2015 as esm2015
Compiling @angular/forms : fesm2015 as esm2015
Compiling @angular/platform-browser/animations : fesm2015 as esm2015
Compiling @angular/common/http : fesm2015 as esm2015
Compiling @angular/cdk/a11y : es2015 as esm2015
Compiling @angular/platform-browser : fesm2015 as esm2015
Compiling @angular/router : fesm2015 as esm2015
Compiling @angular/cdk/scrolling : es2015 as esm2015
Compiling @angular/upgrade/static : fesm2015 as esm2015
Compiling @angular/cdk/layout : es2015 as esm2015
Compiling @angular/core/testing : fesm2015 as esm2015
Compiling @angular/material/core : es2015 as esm2015
Compiling @angular/cdk/accordion : es2015 as esm2015
Compiling @angular/cdk/text-field : es2015 as esm2015
Compiling @angular/cdk/overlay : es2015 as esm2015
Compiling @angular/common/http : fesm2015 as esm2015
Compiling @angular/platform-browser-dynamic : fesm2015 as esm2015
Compiling @angular/material/divider : es2015 as esm2015
Compiling @angular/cdk/stepper : es2015 as esm2015
Compiling @angular/cdk/table : es2015 as esm2015
Compiling @angular/cdk/tree : es2015 as esm2015
Compiling @angular/material/button : es2015 as esm2015
Compiling @angular/material/form-field : es2015 as esm2015
Compiling @angular/material/dialog : es2015 as esm2015
Compiling @angular/platform-browser/testing : fesm2015 as esm2015
Compiling @angular/common/testing : fesm2015 as esm2015
Compiling @angular/material/icon : es2015 as esm2015
Compiling @angular/material/tooltip : es2015 as esm2015
Compiling @angular/material/input : es2015 as esm2015
Compiling @angular/core/testing : fesm2015 as esm2015
Compiling @angular/platform-browser/testing : fesm2015 as esm2015
Compiling @angular/material/select : es2015 as esm2015
Compiling @ngrx/effects : fesm2015 as esm2015
Compiling @angular/platform-browser-dynamic : fesm2015 as esm2015
Compiling @angular/material/badge : es2015 as esm2015
Compiling @angular/material/card : es2015 as esm2015
Compiling @angular/material/autocomplete : es2015 as esm2015
Compiling @angular/material/bottom-sheet : es2015 as esm2015
Compiling @angular/material/checkbox : es2015 as esm2015
Compiling apollo-angular : fesm2015 as esm2015
Compiling @angular/material/button-toggle : es2015 as esm2015
Compiling @angular/material/chips : es2015 as esm2015
Compiling @angular/material/expansion : es2015 as esm2015
Compiling @angular/material/grid-list : es2015 as esm2015
Compiling @angular/material/paginator : es2015 as esm2015
Compiling @angular/material/list : es2015 as esm2015
Compiling @angular/material/menu : es2015 as esm2015
Compiling @angular/material/datepicker : es2015 as esm2015
Compiling @angular/material/progress-bar : es2015 as esm2015
Compiling @angular/material/progress-spinner : es2015 as esm2015
Compiling @angular/material/radio : es2015 as esm2015
Compiling @angular/material/sidenav : es2015 as esm2015
Compiling @angular/material/slide-toggle : es2015 as esm2015
Compiling @angular/material/sort : es2015 as esm2015
Compiling @angular/material/slider : es2015 as esm2015
Compiling @angular/material/snack-bar : es2015 as esm2015
Compiling @angular/material/stepper : es2015 as esm2015
Compiling @angular/material/table : es2015 as esm2015
Compiling @angular/animations/browser : fesm5 as esm5
Compiling @angular/material/toolbar : es2015 as esm2015
Compiling @angular/animations/browser/testing : fesm2015 as esm2015
Compiling @angular/animations/browser/testing : fesm5 as esm5
Compiling @angular/animations/browser : esm2015 as esm2015
Compiling @angular/animations/browser/testing : esm2015 as esm2015
Compiling @angular/material/tabs : es2015 as esm2015
Compiling @angular/animations/browser/testing : esm5 as esm5
Compiling @angular/animations/browser/testing : main as umd
Compiling @angular/animations/browser : main as umd
Compiling @angular/material/tree : es2015 as esm2015
Compiling @angular/animations/browser : esm5 as esm5
Compiling @angular/common : fesm5 as esm5
Compiling @angular/common : esm5 as esm5
Compiling @angular/common : esm2015 as esm2015
Compiling @angular/cdk/platform : module as esm5
Compiling @angular/cdk/coercion : main as umd
Compiling @angular/cdk/platform : main as umd
Compiling @angular/common : main as umd
Compiling @angular/cdk/bidi : module as esm5
Compiling @angular/cdk/coercion : module as esm5
Compiling @angular/cdk/bidi : main as umd
Compiling @angular/cdk/collections : main as umd
Compiling @angular/cdk/collections : module as esm5
Compiling @angular/cdk/scrolling : module as esm5
Compiling @angular/cdk/scrolling : main as umd
Compiling @angular/common/http : fesm5 as esm5
Compiling @angular/cdk/drag-drop : module as esm5
Compiling @angular/common/http : esm2015 as esm2015
Compiling @angular/cdk/drag-drop : main as umd
Compiling @angular/cdk/drag-drop : es2015 as esm2015
Compiling @angular/common/http/testing : fesm5 as esm5
Compiling @angular/common/http : esm5 as esm5
Compiling @angular/common/http : main as umd
Compiling @angular/common/http/testing : esm2015 as esm2015
Error: Error on worker #7: Error: Failed to compile entry-point @angular/common/http/testing due to compilation errors:
node_modules/@angular/common/http/http.d.ts(2801,22): error TS-996002: Appears in the NgModule.imports of HttpClientTestingModule, but could not be resolved to an NgModule class
at ClusterWorker.compile (/path/to/my/repo/node_modules/@angular/compiler-cli/ngcc/src/main.js:170:27)
at Worker.<anonymous> (/path/to/my/repo/node_modules/@angular/compiler-cli/ngcc/src/execution/cluster/worker.js:41:42)
at Worker.emit (events.js:198:13)
at process.Worker.process.on (internal/cluster/worker.js:28:12)
at process.emit (events.js:198:13)
at emit (internal/child_process.js:832:12)
at process._tickCallback (internal/process/next_tick.js:63:19)
at ClusterMaster.onWorkerMessage (/path/to/my/repo/node_modules/@angular/compiler-cli/ngcc/src/execution/cluster/master.js:158:27)
at /path/to/my/repo/node_modules/@angular/compiler-cli/ngcc/src/execution/cluster/master.js:46:95
at ClusterMaster.<anonymous> (/path/to/my/repo/node_modules/@angular/compiler-cli/ngcc/src/execution/cluster/master.js:238:57)
at step (/path/to/my/repo/node_modules/tslib/tslib.js:136:27)
at Object.next (/path/to/my/repo/node_modules/tslib/tslib.js:117:57)
at /path/to/my/repo/node_modules/tslib/tslib.js:110:75
at new Promise (<anonymous>)
at Object.__awaiter (/path/to/my/repo/node_modules/tslib/tslib.js:106:16)
at EventEmitter.<anonymous> (/path/to/my/repo/node_modules/@angular/compiler-cli/ngcc/src/execution/cluster/master.js:232:32)
at EventEmitter.emit (events.js:198:13)
Compiling @angular/common/http/testing : esm5 as esm5
Compiling @angular/common/http/testing : main as umd
Compiling @angular/platform-browser : fesm5 as esm5
Compiling @angular/common/http/testing : fesm2015 as esm2015
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
🌍 Your Environment
Angular Version:
_ _ ____ _ ___
/ \ _ __ __ _ _ _| | __ _ _ __ / ___| | |_ _|
/ △ \ | '_ \ / _` | | | | |/ _` | '__| | | | | | |
/ ___ \| | | | (_| | |_| | | (_| | | | |___| |___ | |
/_/ \_\_| |_|\__, |\__,_|_|\__,_|_| \____|_____|___|
|___/
Angular CLI: 9.0.0-rc.5
Node: 10.16.0
OS: linux x64
Angular: 9.0.0-rc.5
... animations, bazel, cli, common, core, forms
... language-service, platform-browser, platform-browser-dynamic
... router, upgrade
Ivy Workspace: Yes
Package Version
-----------------------------------------------------------
@angular-devkit/architect 0.900.0-rc.5
@angular-devkit/build-angular 0.900.0-rc.5
@angular-devkit/build-optimizer 0.900.0-rc.5
@angular-devkit/build-webpack 0.900.0-rc.5
@angular-devkit/core 9.0.0-rc.5
@angular-devkit/schematics 9.0.0-rc.5
@angular/cdk 8.2.3
@angular/compiler 9.0.0-rc.2
@angular/compiler-cli 9.0.0-rc.2
@angular/material 8.2.3
@bazel/bazel 2.0.0-rc3
@bazel/bazel-linux_x64 2.0.0-rc3
@bazel/benchmark-runner 0.1.0
@bazel/buildifier 0.29.0
@bazel/buildifier-linux_x64 0.29.0
@bazel/hide-bazel-files 0.36.2
@bazel/ibazel v0.10.3
@bazel/karma 0.42.2
@bazel/rollup 0.42.2
@bazel/terser 0.42.2
@bazel/typescript 0.42.2
@ngtools/webpack 9.0.0-rc.5
@schematics/angular 9.0.0-rc.5
@schematics/update 0.900.0-rc.5
rxjs 6.5.3
typescript 3.6.4
webpack 4.41.2
Issue Analytics
- State:
- Created 4 years ago
- Reactions:3
- Comments:16 (6 by maintainers)
Top Results From Across the Web
ERROR in ngcc is already running at process with id xxxx
I had this issue too the first time I served an angular 9 application. Or better, I stopped the serve in a "not...
Read more >error: failed to initialize angular compilation - ngcc failed.
Try to find node_modules/@angular/compiler-cli/ngcc/ngcc_lock_file file and delete it. Or Just delete your node_modules folder and do npm install.
Read more >Guide Leading Up to Angular 9.0.0 Release - HUSPI
Changes up to Angular 9.0.0, including bug fixes, breaking changes, deprecations, code refactoring, features, and performance improvements.
Read more >@angular/compiler-cli | Yarn - Package Manager
This behavior was inconsistent with other debugging utilities under ng namespace, which handled this situation without raising an exception. Now calling the ng....
Read more >How To Update Angular CLI To Latest Version
And if you are using Angular 8 or Angular 6,5, 4 etc versions, ... with dependency @angular/compiler-cli @ "10.0.0" (was "9.0.0").
Read more >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found

@petebacondarwin That link 404s for me, looks like the correct link for that PR is https://circleci.com/gh/angular/angular/562563#artifacts?
Tried it with the artifacts from that link and seeing the same style of error, but a different file:
Can confirm that running
yarn ngcc --async falsesucceeds. Here’s our package.json with the new artifacts linked in:Using rc.6 throws the same exception while rc.5 is the exception that @mikolaj-leszczynski posted in his original report.
Thx for verifying, @marcus-sa 👍
I am going to close this issue (since it seems to have the same root cause as #34411). Please, track #34411 and if the problem persists once the fix for #34411 has been released open a new issue with the problem details.
IMO, the fact that there is bug in it does not mean that the async mode should be turned off, nor that it is experimental 😁 There is a specific bug in ngcc (as described in https://github.com/angular/angular/issues/34411#issuecomment-565765622 - i.e. that ngcc does not detect typings-only dependencies), which happens to affect the parallel (async) mode with a higher probability, but could theoretically affect serial (sync) mode (if I understand correctly). (It is just that it is much more likely to run into the issue in parallel mode.)
Anyway, let’s fix the bug and see what else comes up.