• Jobs
  • About Us
  • professionals
    • Home
    • Jobs
    • Courses and challenges
  • business
    • Home
    • Post vacancy
    • Our process
    • Pricing
    • Assessments
    • Payroll
    • Blog
    • Sales
    • Salary Calculator

0

2.3K
Views
Angular 9: NGCC falla con una excepción no controlada

La compilación de la aplicación después de haber actualizado las dependencias a Angular 9 (y haber realizado los cambios de código necesarios) arroja un error:

Compilando @angular/animations: es2015 como esm2015 Compilando @angular/animations: es2015 como esm2015 Compilando @angular/core: es2015 como esm2015 Compilando @angular/core: es2015 como esm2015
Compilando @angular/core: es2015 como esm2015
Error : error en el trabajador n. ° 5: TypeError: no se puede leer la propiedad 'fileName' de nulo

Luego pasa a arrojar el siguiente error:

Compilando @angular/core: es2015 como esm2015 Compilando @angular/compiler/testing: es2015 como esm2015 Compilando @angular/core: es2015 como esm2015
Error : se intentó escribir node_modules/@angular/core/core.d.ts.__ivy_ngcc_bak con un archivo de copia de seguridad ngcc, pero ya existe, por lo que no se escribe ni se realiza la copia de seguridad de node_modules/@angular/core/core.d.ts.

Este error puede deberse a que dos o más puntos de entrada se superponen y se le ha pedido a ngcc que procese algunos archivos más de una vez.
Debe verificar otros puntos de entrada en este paquete y configurar una configuración para ignorar cualquiera que no esté usando.

Compilando @angular/core: es2015 como esm2015 Se produjo una excepción no controlada: NGCC falló.

over 3 years ago · Santiago Trujillo
26 answers
Answer question

0

Obtuve este y otros errores porque traté de actualizar algunas bibliotecas marginales de la aplicación Angular 9. Los errores que aparecieron posteriormente durante la compilación no tenían sentido en el sentido de que no ayudaron a corregir el error.

La solución al eliminar "node_modules" y "npm i" no funciona, porque aunque tengo el paquete original.json, "npm i" todavía instala diferentes versiones de las bibliotecas, no las originales. No se sabe exactamente qué eran las bibliotecas en node_modules originalmente.

La única solución que ayudó es restaurar node_modules desde la copia de seguridad .

De lo contrario, si necesita actualizar las bibliotecas en la aplicación, tómese unas vacaciones y prepare algunos antidepresivos, pero es posible que en cuestión de días no ayude a resolver errores sin sentido después de actualizar las bibliotecas.

over 3 years ago · Santiago Trujillo Report

0

En mi caso, el problema fue que mi servidor no tenía suficiente RAM (1 GB), lo que parece insuficiente para procesar una compilación. Después de aumentar a 2 GB, el problema se resolvió.

Espero que esto pueda ayudar a alguien.

over 3 years ago · Santiago Trujillo Report

0

Para quienes usan vscode 1.62 o posterior. Ninguna de esas respuestas me ayudó. Actualicé vscode ayer (11/10/2021) y, por alguna razón, mi proyecto Angular 9 comienza a mostrar "NGCC falló". Bajé vscode a 1.61.2 y todo volvió a la normalidad.

over 3 years ago · Santiago Trujillo Report

0

Intente eliminar angular-font-awesome y ejecute la instalación nuevamente:

npm desinstalar angular-font-awesome ng agregar @fortawesome/angular-fontawesome@0.6.0

el problema se resolvió después de que eliminé fontawesome y ahora Material Icons es mi elección para los íconos. pero debo decir gracias por Font Awesome por muchos años de increíbles íconos gratis :)

over 3 years ago · Santiago Trujillo Report

0

"prettier": "2.2.1", elimina esto ya que es una interfaz con symantics.

over 3 years ago · Santiago Trujillo Report

0

Bueno, en mi caso, estaba tratando de ejecutar un proyecto angular de una versión anterior con una versión más nueva de node. Hice esto:

Elimina todos los módulos de nódulos existentes.

 rm -rf node_modules

actualizar el nodo js a la última

 npm update npm install

actualiza la versión del proyecto angular a la última

 ng update @angular/core

actualiza el proyecto cli a la última

 ng update @angular/cli

Ahora inicia el proyecto

 ng-serve
over 3 years ago · Santiago Trujillo Report

0

En mi caso, instalé el paquete angular-font-awesome de npm y luego arranqué, podría entrar en conflicto, solo eliminé angular-font-awesome previamente instalado y luego hice ng build

over 3 years ago · Santiago Trujillo Report

0

Reemplace tsconfig.json por debajo del contenido json

 { "compileOnSave": false, "compilerOptions": { "baseUrl": "./", "outDir": "./dist/out-tsc", "sourceMap": true, "declaration": false, "module": "esnext", "moduleResolution": "node", "emitDecoratorMetadata": true, "experimentalDecorators": true, "noUnusedLocals": true, "noUnusedParameters": true, "target": "es2015", "typeRoots": [ "node_modules/@types" ], "lib": [ "es2018", "dom" ] }, "angularCompilerOptions": { "fullTemplateTypeCheck": true, "strictInjectionParameters": true } }
over 3 years ago · Santiago Trujillo Report

0

No existe una situación en la que deshabilitar IVY sea la mejor solución.

Para usuarios de Windows:

 npm i rimraf -g rimraf node_modules npm i
over 3 years ago · Santiago Trujillo Report

0

en mi caso, agregar enableIvy: false no resolvió el problema, que era con la Extensión de servicio de lenguaje angular para vsCode (parece que en realidad no tiene en cuenta el parámetro).

La solución ha sido degradar la versión de la extensión. (v12.0.0 --> v11.2.14 ver aquí para saber cómo )

over 3 years ago · Santiago Trujillo Report

0

Para mí, resultó que habíamos usado el control de versiones del paquete package-lock.json durante un tiempo, y cuando traté de eliminarlo debido a conflictos de fusión y lo volví a crear, ocurrió el error. Al volver al antiguo paquete-lock.json, el problema desapareció. Entonces comencé a buscar:

  • comparando los cambios entre ambos
  • comprobando si el problema también aparece en producción, entonces casi no puede ser una dependencia del desarrollador
  • clasificación de dependencias improbables y probables

Terminé en las dependencias de Angular, más exactamente en @angular/material-moment-adapter habiendo recibido una actualización (como lo permitimos en el paquete.json) de la versión 11.2.0 a la 11.2.12.

over 3 years ago · Santiago Trujillo Report

0

Un poco tarde en esta fiesta, pero para versiones anteriores de Angular, logré solucionar esto a través de extensiones VS.

CLI angular: 6.1.5 Nodo: 8.11.4

Estudio visual, extensión angular

Motor de vista angular

Extensiones -> Servicio de lenguaje angular (v12.0.2) -> Configuración de extensión

  • En Área de trabajo, marque "Servicio de idioma de View Engine heredado del usuario".
over 3 years ago · Santiago Trujillo Report

0

Verifique su versión de node.js con node -v . Y compruebe si Angular 9 es compatible con él. La actualización de node.js a la última versión de LTS (12.8.1) funcionó para mí. Hice esto con nvm (administrador de versiones de nodos). Encontré una buena instrucción aquí .

over 3 years ago · Santiago Trujillo Report

0

Por lo general, aconsejo a las personas que realicen una copia de seguridad manual del proyecto después de cada implementación exitosa (localmente) porque, cuando enfrenta este tipo de problema (todo lo relacionado con los NGCC errors ), puede simplemente eliminar la carpeta node_modules y restaurarla desde su last backup de seguridad. y luego construir de nuevo.

A veces, cuando no puede permitirse actualizar nodeJS a la última versión , esta solución sería perfecta.

over 3 years ago · Santiago Trujillo Report

0

Intente eliminar la carpeta node_modules y vuelva a ejecutar la instalación:

 rm -rf node_modules
 npm install

Para mi ha solucionado el problema.

over 3 years ago · Santiago Trujillo Report

0

Agregar "postinstall": "ngcc" a "scripts" en package.json me ayudó a solucionar esto

over 3 years ago · Santiago Trujillo Report

0

Tuve un problema similar,

en mi caso, actualizar NodeJS a una nueva versión ayudó.

over 3 years ago · Santiago Trujillo Report

0

Este problema (fallo de NGCC) lo encontramos yo y mi colega desarrollador en nuestras máquinas localhost.

Sería importante señalar que las máquinas de desarrollo y producción funcionaban bien.

Para solucionar este problema hemos seguido los siguientes pasos:

  1. en tsconfig.json , en angularCompilerOptions se han establecido (" enableIvy ": false)
  2. actualizó el nodeJS a la última versión: (ejecutar el nodo -v devolvió v14.3.0)
  3. haber eliminado la carpeta node_modules : (ejecutando "rm .\node_modules\" [en Windows], asegúrese de que se haya eliminado correctamente)
  4. haber instalado los paquetes: (ejecutando npm i )
  5. aquí el proyecto está listo para ser construido. Se compila y se ejecuta sin errores ahora.

Espero que esto te ayude a ti y a otras personas en situaciones como esta.

over 3 years ago · Santiago Trujillo Report

0

Establecer "enableIvy": false en tsconfig.json corrige ese error en particular. ¿No se supone que Ivy ya se puede usar?

Esta respuesta la encontré al ingresar la descripción del enlace aquí @clement911 respuesta y funcionó para mí después de muchas pruebas

over 3 years ago · Santiago Trujillo Report

0

Tuve este problema cuando ejecuté ionic build mientras el proyecto se desarrollaba bien con mis colegas. Así que ejecutamos ng -v para comparar nuestros paquetes. Resulta que tenía versiones superiores de @angular-devkit/build-angular , @angular-devkit/build-optimizer y @angular-devkit/build-webpack , cada una de ellas era la versión 0.1001.2; nuestro proyecto se ejecutaba con 0.901. 8.

Así que ejecuté npm uninstall @angular-devkit/build-angular 0.1001.2 para desinstalarlo y npm install @angular-devkit/build-angular 0.901.8 para degradar. Al ejecutar ng -v nuevamente, los otros 2 también se degradaron.

¡Finalmente, ionic build fue un éxito! Vivimos felices a partir de entonces, hasta que nos encontramos con diferentes problemas. Paquetes de trabajo para nuestro proyecto

over 3 years ago · Santiago Trujillo Report

0

en caso de que la versión no coincida ... verifique el nodo js de la primera versión y js angular

luego escriba: npm install =>: ng serve

si tiene un problema de puerto: ng server --port 4201

over 3 years ago · Santiago Trujillo Report

0

En mi caso particular, @angular-devkit/build-angular se actualizó a " ^0.1001.2 " en mi paquete.json después de ejecutar la corrección de auditoría npm . (Esta versión parece pertenecer a angular 10, en lugar de la versión angular de los proyectos locales (v9.1.7))

Después de revertir este cambio, todo comenzó a funcionar nuevamente:

"@angular-devkit/build-angular": " ~0.901.6 "

over 3 years ago · Santiago Trujillo Report

0

Tuve que ir a mi archivo tsconfig.spec.json y agregar

 "angularCompilerOptions": { "enableIvy": false }

Ya estaba en mi archivo tsconfig.json.

over 3 years ago · Santiago Trujillo Report

0

Usando terminal/cmd,

1er paso:

 ng update @angular/cli @angular/core

2do paso:

 ng update

3er paso:

 ng serve

Arreglado el mio.

NOTA Es posible que se eliminen sus archivos css personalizados en la carpeta de arranque. ¡Haz una copia de seguridad antes y vuelve a colocarlos después de la actualización!

over 3 years ago · Santiago Trujillo Report

0

Este problema se debe a que podría estar ejecutando su aplicación en cualquier puerto y a angular ngcc se le asignó una identificación de proceso particular que se especificó y bloqueó en un archivo llamado __ngcc_lock_file__ dentro de \node_modules\@angular\compiler-cli\ngcc . Si está apagando el sistema por completo o si su sistema operativo falla, este archivo de bloqueo estará allí en node_modules. Y una vez que encienda su máquina e intente iniciar la aplicación nuevamente, angular cli verificará este archivo de bloqueo e intentará encontrar la identificación del proceso especificada en el archivo. La mayoría de las veces faltará la identificación del proceso ya que reiniciaste completamente la máquina y arrojará este error.

Solución 1 . elimine node_modules y haga npm install

Solución 2 . Solución inteligente: elimine el archivo de bloqueo como se muestra a continuación.

 Go to `\node_modules\@angular\compiler-cli\ngcc`

busque el archivo llamado __ngcc_lock_file__ elimínelo. Hecho.

piratería feliz

over 3 years ago · Santiago Trujillo Report

0

  • Eliminé tslib.js de package.json
  • Eliminado paquete-lock.json
  • Carpeta node_modules eliminada
  • npm i
  • ng serve

Trabajó para mi

over 3 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Our process Sales
Legal
Terms and conditions Privacy policy
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recommend me some offers
I have an error