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

kathir
fuente
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/

mcemmy
fuente
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

Mohamed Allal
fuente
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
MD SHAYON
fuente
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
Amit Gaikwad
fuente
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

Ravinder Reddy Kottabad
fuente
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 
Hasibul-
fuente
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

milad karimi
fuente
6

esto lo resolvió npm cache clean --force

Pérdida de sangre
fuente
5

Soluciones simples:

npm cache clean --force
npm install 
Shashwat Gupta
fuente
5

npm cache clean --force trabajó para mi

Error resuelto:

$ npm install -g gulp npm WARN en desuso [email protected]: 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

usuario10680309
fuente
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;
Hearen
fuente
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
mahendra
fuente
3

Resolví eso limpiando primero el caché usando

npm cache clean --force

Luego

npm install -g @angular/cli
Deseo kaleba
fuente
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
raghu rkm
fuente
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.

pasignaturaleza
fuente
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
Lahiru Amarathunge
fuente
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.

Rijo
fuente
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 
Muhammad Tahir
fuente
1

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

Resolvió este problema para mí

Vahid Khakestani
fuente
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.

Gianfranco P.
fuente
0

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

mtchuente
fuente
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

Mohamad Alhamid
fuente
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!

jhildenbiddle
fuente
0

Estos comandos me funcionaron

sudo npm cache clean --force

sudo npm cache verify

sudo npm i npm@latest -g
Zohab Ali
fuente
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
ysvet
fuente
-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

Balwant Singh
fuente