angular - Ionic nombre de paquete inválido __ngcc_entry_points__.json
Casi he terminado de desarrollar mi aplicación con Ionic y Angular. Desafortunadamente, estoy totalmente atascado. Ya no puedo compilar mi aplicación (en Android).
Aquí está el error:
ionic cordova build android
cordova.cmd platform add android --save
Using cordova-fetch for cordova-android@^8.0.0
Failed to fetch platform cordova-android@^8.0.0
Probably this is either a connection problem, or platform spec is incorrect.
Check your connection and platform name/version/URL.
Error: npm: Command failed with exit code 1 Error output:
npm ERR! code EINVALIDPACKAGENAME
npm ERR! Invalid package name "__ngcc_entry_points__.json": name cannot start with an underscore
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\Jules\AppData\Roaming\npm-cache\_logs\2020-06-09T17_09_27_363Z-debug.log
[ERROR] An error occurred while running subprocess cordova.Este problema ya me había ocurrido en otro proyecto. Para solucionarlo solo tenía que buscar en el explorador de archivos y renombrar __ngcc_entry_points__.json sin el guion bajo al principio. Incluso si algún tiempo después volvía a aparecer, solo tenía que renombrarlo de nuevo.
Desafortunadamente, __ngcc_entry_points__.json es totalmente intrazable en todas partes de mi proyecto. Estoy completamente bloqueado.
Respuesta #1
La solución a este problema es:
rm -rf node_modules
npm install
Respuesta #2
A menudo he experimentado ver este mensaje de error mientras trabajaba en proyectos de Angular. Y eso impide agregar cualquier dependencia debido a los conflictos en el archivo package-lock.json. Mientras que eliminar la carpeta de node modules y reinstalarlos soluciona esto, no siempre es factible hacerlo ya que, en proyectos más grandes, puede consumir mucho tiempo. La solución que funciona para mí es
- Eliminando el archivo package-lock.json
- Eliminando el archivo ngcc_entry_points.json de la carpeta node_modules
- Ejecutar npm install (Solo recrea el archivo package-lock.json) ¡Y así, los conflictos se resuelven! Espero que ayude a alguien a ahorrar tiempo.
Respuesta #3
Tuve este problema y fue causado debido al elemento __ngcc_entry_points__ en el archivo package-lock.json (puede encontrarse en el directorio raíz, junto a package.json).
Eliminar el elemento __ngcc_entry_points__ de package-lock.json, borrar node_modules y ejecutar npm install nuevamente solucionó el problema
