Búsqueda de sitios web

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

  1. Eliminando el archivo package-lock.json
  2. Eliminando el archivo ngcc_entry_points.json de la carpeta node_modules
  3. 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

Artículos relacionados