Пытался перезаписать @ angular / cdk / stepper / step-header.d.ts .__ ivy_ngcc_bak файлом резервной копии ng cc, что запрещено - PullRequest
3 голосов
/ 08 февраля 2020

После обновления @angular/core и @angular/material с помощью команды ng update команда ngcc завершается неудачно с ошибкой, указанной ниже

:

ngcc --properties es2015 browser module main --first-only --create-ivy-entry-points

Ошибка:

> Compiling @angular/cdk/stepper : es2015 as esm2015
> Compiling @angular/cdk/drag-drop : es2015 as esm2015
> Error: Error on worker #3: Error: Tried to overwrite node_modules/@angular/cdk/stepper/step-header.d.ts.__ivy_ngcc_bak with an ngcc back up file, which is disallowed.
>     at NewEntryPointFileWriter.InPlaceFileWriter.writeFileAndBackup (node_modules/@angular/compiler-cli/ngcc/src/writing/in_place_file_writer.js:37:23)
>     at NewEntryPointFileWriter.writeFile (node_modules/@angular/compiler-cli/ngcc/src/writing/new_entry_point_file_writer.js:64:53)
>     at node_modules/@angular/compiler-cli/ngcc/src/writing/new_entry_point_file_writer.js:46:69
>     at Array.forEach (<anonymous>)
>     at NewEntryPointFileWriter.writeBundle (node_modules/@angular/compiler-cli/ngcc/src/writing/new_entry_point_file_writer.js:46:30)
>     at ClusterWorker.compile (node_modules/@angular/compiler-cli/ngcc/src/main.js:173:32)
>     at Worker.<anonymous> (node_modules/@angular/compiler-cli/ngcc/src/execution/cluster/worker.js:44:42)
>     at Worker.emit (events.js:321:20)
>     at process.<anonymous> (internal/cluster/worker.js:32:12)
>     at process.emit (events.js:321:20)
>     at ClusterMaster.onWorkerMessage (node_modules/@angular/compiler-cli/ngcc/src/execution/cluster/master.js:158:27)
>     at node_modules/@angular/compiler-cli/ngcc/src/execution/cluster/master.js:46:95
>     at ClusterMaster.<anonymous> (node_modules/@angular/compiler-cli/ngcc/src/execution/cluster/master.js:238:57)
>     at step (node_modules/tslib/tslib.js:136:27)
>     at Object.next (node_modules/tslib/tslib.js:117:57)
>     at node_modules/tslib/tslib.js:110:75
>     at new Promise (<anonymous>)
>     at Object.__awaiter (node_modules/tslib/tslib.js:106:16)
>     at EventEmitter.<anonymous> (node_modules/@angular/compiler-cli/ngcc/src/execution/cluster/master.js:232:32)
>     at EventEmitter.emit (events.js:321:20)

Ответы [ 3 ]

0 голосов
/ 08 апреля 2020

Это известная проблема, и я отслеживаю эту ветку , чтобы найти потенциальные решения, которые могут помочь вам всем.

0 голосов
/ 30 апреля 2020

Выключение enableIvy, у меня сработало.

из файла tsconfig, под angularCompilerOptions

add "enableIvy": false

0 голосов
/ 09 февраля 2020

Обязательно очистите свое рабочее пространство после обновления до angular 9 и переустановите все пакеты / зависимости. Это фактически решило большинство моих ошибок.

Очистка рабочего пространства путем удаления папки node_modules, package_lock. json и переустановки всех пакетов с помощью npm install, устранение большинства проблем

  • Удалить папку node_modules
  • Удалить package_lock.json
  • Переустановить пакеты после удаления с помощью npm install
...