Error de instalación de NPM: final inesperado de la entrada JSON al analizar cerca de '... nt-webpack-plugin “:” 0'


207

Al crear un nuevo proyecto de Angular 5:

versión de nodo: 8.9.2

versión npm: 5.5.1

Mi comando es

npm install -g @angular/cli

el error es

npm ERR! **Unexpected end of JSON input while parsing near '...nt-webpack-plugin":"0'**
npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\Aashitec\AppData\Roaming\npm-cache\_logs\2017-12-06T13_10_10_729Z-debug.log

el registro de errores es http://www.aashitechno.in/2017-12-06T13_10_10_729Z-debug.log


77
"npm cache clean --force" sin comillas podría ser la respuesta a su pregunta.
Bimal

3
@Bimal npm cache clean --forcefunciona para mí, ¡gracias!
tonix

Trabajó para mí, dijo que esperaba que supiera lo que estaba haciendo. No lo hice.
carny666

sudo npm cache clean --force sudo npm cache verify sudo npm i npm@latest -gEstos comandos me funcionaron
Zohab Ali

npm cache clean --force funciona para mí gracias
Praveen Verma

Respuestas:


541

Esto lo resolvió para mí:

Abra Windows Powershell como administrador

npm cache clean --force
npm install -g @angular/cli

https://devblogs.microsoft.com/premier-developer/getting-started-with-node-js-angular-and-visual-studio-code/


9
¡trabajó para mi! pero necesito abrir el terminal como administrador
Sérgio S. Filho

@McEmmy: Hice lo que mencionaste ... pero aún aparece el problemaUnexpected token , in JSON at position 366360 while parsing near '... } npm ERR! } npm ERR! }, npm ERR! "webpack-log":...'
Kalanka,

@Kalanka, ¿te gustaría compartir si resolviste esto y cómo lo hiciste?
mcemmy

ejecutar repetidamente npm cache clean --force y npm install -g @ angular / cli @ latest resolvieron mis problemas. ejecutar npm cache clean no ayudó
Squapl Recipes

2
Eso funciona, pero cuando lo ejecuto en el C:\Users\[user-name]\AppData\Roaming\npmdirectorio principal
Mercado

100

Solución:

npm cache clean --force

luego intente nuevamente crear su aplicación (aquí cuando cree una aplicación de reacción) o instale lo que estaba a punto de instalar.

create-react-app myproject

(creando una aplicación de reacción) [mismo problema npm que puede ocurrir en una operación diferente]

npm install -g @angular/cli@latest

(instalando cli angular (o instalando cualquier otra cosa))

Funcionará.

explicación:

Ese es un problema relacionado con npm, se trata de la caché que se corrompe. Aunque en las versiones más nuevas de npm implementaron la autocuración, que normalmente no garantiza la corrupción, pero parece que no es tan eficiente. ingrese la descripción de la imagen aquí Forzar caché limpia resuelve el problema.

El error ocurre al analizar uno de los archivos de caché, que tienen un formato json. El caché se encuentra en ~ / .npm / _cacache (en linux) y% AppData% / npm-cache (windows). Para mi versión actual de npm y cuando revisé, había tres directorios.
ingrese la descripción de la imagen aquí

si marca el primero o el segundo, la estructura es la siguiente ingrese la descripción de la imagen aquí

Y cada archivo de caché tiene un formato json (y eso es lo que se analiza) ingrese la descripción de la imagen aquí

Aquí un buen enlace del documento: https://docs.npmjs.com/cli/cache

[Actualización] Además, si sucede que esto no lo resolvió, puede verificar esta respuesta aquí https://stackoverflow.com/a/50191315/7668448 muestra cómo puede cambiar el registro npm, eso puede ser útil. Comprobar y ver


Bien explicado respuesta muchas gracias señor me preguntaba por qué esto tenía sucediendo y yo sospechaba que mis archivos se corrompe debido a una mala conexión a internet que causó el archivo de caché para estar dañado ya que la descarga no ha sido completa podría ser esto cierto
Charles

1
Sí y un no seguro. Sí, eso fue un problema en el pasado. Según este tema, github.com/npm/npm/issues/4652 . Pero ellos están trabajando en eso. Ahora no estoy seguro, tal vez esté resuelto. Todo depende de la implementación y de cómo npm gestiona todos los pasos, desde la recuperación hasta el almacenamiento en caché y la instalación. No tengo tiempo para revisar npm internal en este momento. Pero estoy elaborando esta pregunta, investigando un poco. Escribiré un artículo y actualizaré la respuesta más tarde cuando termine. Sepa que pueden tener otra razón para el error que una corrupción de caché,
Mohamed Allal

2
ver docs.npmjs.com/common-errors#invalid-json . Para problemas de registro hay verdaccio que uno puede probar github.com/verdaccio/verdaccio . aconsejado según esos hilos github.com/npm/npm/issues/21181 , github.com/npm/npm/issues/21112 . Y aquí un hilo sobre el caché y cómo se movían github.com/npm/npm/issues/4652 . Otro artículo que es historia ahora infoworld.com/article/3198746/javascript/… . Te aviso cuando termine mi investigación y escriba un artículo.
Mohamed Allal

Aquí un hilo interesante: Aquí un hilo interesante github.com/yarnpkg/yarn/issues/393
Mohamed Allal

1
El problema me molestó por un tiempo y regresó con un error constante. Gracias a esta publicación, eliminé las dos carpetas y ahora las cosas me funcionan correctamente. Gracias
Jim Yu

30

Si

npm cache clean --force

no funciona tratar

npm cache clean --force
npm update

1
Esta respuesta debería obtener más votos. actualizar es un paso importante y también perdí casi 3 horas porque no pude encontrar esta respuesta
Vaibhav Gautam

1
A partir de mayo de 2020, esta es la única solución que realmente funciona perfectamente según lo previsto para el error del flujo de trabajo
Akhil

1
Sin duda, de hecho es una respuesta perfecta. La única solución funcionó para mí.
Sr. Noddy

1
+1 de mí también, funcionó muy bien y, de hecho, la única solución que funcionó después de perder días de tratar de arreglar todo lo demás ...
Nickast

1
Funcionó para mí a partir de junio de 2020. Por favor vote esta respuesta
Gulsan Borbhuiya

14

Npm usa Cache para descargar nuevos paquetes para usted. Necesita borrar su caché npm. use el siguiente comando para limpiar:

npm cache clean --force

entonces normalmente use su comando de instalación npm, por ejemplo

npm install -g @angular/cli

10

elimine las carpetas npm y npm-cache en C: \ Users \ admin \ AppData \ Roaming \ (windows) y luego ejecute cmd

npm cache clear --force

npm cache verificar

actualizar npm a la última versión

npm i -g npm

luego crea tu proyecto 1) Angular

npm i -g @ angular / cli @ más reciente

ng nuevo HelloWorld

2) reaccionar

npm i -g create-react-app

crear-reaccionar-aplicación reaccionar-aplicación


9

Lo resuelvo con

npm cache clean --force

luego actualice npm

npm i npm@latest -g

entonces normalmente usa tu comando de instalación npm

npm install 

6

Utilizo Windows y eliminé todos los archivos que se enumeran a continuación y mi problema se resolvió C: \ Users {{your-username}} \ AppData \ Roaming \ npm-cache




5

npm cache clean --force trabajó para mi

Error resuelto:

$ npm install -g gulp npm WARN en desuso gulp-util@3.0.8: gulp-util está en desuso - reemplácelo, siguiendo las pautas en https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5 npm ERR! Fin inesperado de la entrada JSON al analizar cerca de '... / RGs88STtAtiMP3tCiNdU'

npm ERR! Puede encontrar un registro completo de esta ejecución en: npm ERR! C: \ Users \ admin \ AppData \ Roaming \ npm-cache_logs \ 2018-11-20T07_38_56_733Z-debug.log


3

Este comando solo resolvió mi problema:

npm cache clean --force

También debe asegurarse de estar utilizando la versión correcta del nodo.

Usando nvm para administrar la versión del nodo:

nvm list; # check your local versions;
nvm install 10.10.0; # install a new remote version;
nvm alias default 10.10.0; # set the 10.10.0 as the default node version, but you have to restart the terminal to make it take effect;

3

Solución

npm cache clean --force

Para Windows: vaya a C:\Users\username\AppData\Roaming\npm-cache
Eliminar todos los archivos y ejecute

npm install && npm start

3

Resolví eso limpiando primero el caché usando

npm cache clean --force

Luego

npm install -g @angular/cli

2

Es un error de tu npm ...

Desinstale el nodo e instálelo nuevamente.

Funciona....

PD: Después de instalar el nodo nuevamente, instale angular cli globalmente.

npm install -g @angular/cli@latest

2

Resolví mi problema con este revestimiento

npm cache clean --force

Funciona como un encanto todo el tiempo. Me encantan los transatlánticos. Nota: dado que es una instalación limpia, no tuve problemas para vaciar el caché npm.


2

ERROR: npm ERR! Fin inesperado de la entrada JSON al analizar cerca de '... ore-js ":" 3.0.0-beta.1

Esto ocurre cuando instalo la expo CLI a nivel mundial. ¡Esto funciona para mí!

npm cache clean --force

2

Recibí el error ( file already exists --force to overwrite) después de ejecutar el siguiente código:

npm cache clean --force
npm install -g @angular/cli

Lo resolví usando:

npm i -g --force npm

Asegúrese de ejecutar los primeros comandos para vaciar el caché de npm.


1

Lo resuelvo con

Primero elimine package-lock.json

npm cache clean --force

luego actualice npm

npm i npm@latest -g

luego use el comando de instalación npm

npm install 

1

Puede usar el administrador de paquetes de hilo en lugar de npm.

Resolvió este problema para mí


0

En lugar de borrar el caché, puede configurar una carpeta temporal:

npm install --cache /tmp/empty-cache

o

npm install --global --cache /tmp/empty-cache

A partir de npm @ 5, el caché npm se recupera automáticamente de los problemas de corrupción y se garantiza que los datos extraídos del caché sean válidos. Si quieres asegurarte de que todo sea consistente, úsalo npm cache verifyen su lugar. Por otro lado, si está depurando un problema con el instalador, puede npm install --cache /tmp/empty-cacheusar un caché temporal en lugar de eliminar el actual.


0

Para mí tuve que clonar mi rama nuevamente y hacernpm install


0

Me enfrenté a este problema y probé todas las respuestas en Stackoverflow pero no funcionó, finalmente encontré la solución para este problema:

  • En primer lugar, debe desinstalar nodejs y eliminar todos los archivos relacionados con él
  • Vaya a "Registrar Editor" y busque todos los "nodejs", "node.js" y elimínelos
  • Reinicia tu computadora
  • Y reinstale nodejs y luego instale angular.

Me ha funcionado


0

Si npm cache clean --forceno resuelve el problema, intente eliminar el ~/.npmdirectorio (* nix / macOS). Este es el directorio donde el nodo almacena su caché, bloqueos, registros, paquetes globales (a menos que esté usando nvm ) y módulos instalados a través denpx .

Primero, haga una copia de seguridad de su ~./npmdirectorio actual :

mv ~/.npm ~/.npm-backup

Ahora intente ejecutar su comando npm nuevamente. Esto creará un nuevo ~/.npmdirectorio. Si se resuelve el problema, puede eliminar con seguridad su copia de seguridad. Antes de hacerlo, puede revisar los paquetes globales instalados en su ~/.npm-backupdirectorio para poder reinstalarlos usando npm i -g [package].

rm -rf ~/.npm-backup

Si el problema no se resuelve, puede restaurar su copia de seguridad:

rm -rf ~/.npm
mv ~/.npm-backup ~/.npm

¡Cuidado con esos rmcomandos, amigos!


0

Estos comandos me funcionaron

sudo npm cache clean --force

sudo npm cache verify

sudo npm i npm@latest -g

0

Mi caso: Windows 7 (no tenía nada mejor en el momento necesario). Me ayudó lo siguiente:

  1. Eliminar todo de C: \ Users \ username \ AppData \ Roaming \ npm-cache

Y

  1. Eliminar package-lock.json

-2

Después de este npm cache clean --force

puede ser que puedas colgar o esperar más ejecución

npm WARN usando --force Seguro que espero que sepas lo que estás haciendo.

Entonces también puedes usar este. Esto resuelve mi problema.

npm install --cache / tmp / empty-cache

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.