Errore di installazione NPM: fine imprevista dell'input JSON durante l'analisi vicino a '... nt-webpack-plugin “:” 0'


209

Quando si crea un nuovo progetto Angular 5:

versione nodo: 8.9.2

versione npm: 5.5.1

Il mio comando è

npm install -g @angular/cli

l'errore è

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

il registro degli errori è http://www.aashitechno.in/2017-12-06T13_10_10_729Z-debug.log


8
"npm cache clean --force" senza virgolette potrebbe essere la risposta alla tua domanda.
Bimal

3
@Bimal npm cache clean --forcefunziona per me, grazie!
tonix,

Ha funzionato per me, ha detto che speravo di sapere cosa stavo facendo. Io non.
carny666,

sudo npm cache clean --force sudo npm cache verify sudo npm i npm@latest -gQuesti comandi hanno funzionato per me
Zohab Ali il

npm cache clean - force funziona per me grazie
Praveen Verma

Risposte:


553

Questo mi ha risolto:

Apri Windows Powershell come amministratore

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
ha funzionato per me! ma è necessario aprire il terminale come amministratore
Sérgio S. Filho,

@McEmmy: ho fatto come hai detto ... ma risolve ancora il problemaUnexpected token , in JSON at position 366360 while parsing near '... } npm ERR! } npm ERR! }, npm ERR! "webpack-log":...'
Kalanka,

@Kalanka ti interessa condividere se hai risolto questo e come hai fatto?
mcemmy,

eseguendo ripetutamente npm cache clean --force e npm install -g @ angular / cli @ latest ha risolto i miei problemi. l'esecuzione di npm cache clean non ha aiutato
Ricette Squapl il

2
Funziona ma quando lo eseguo nella C:\Users\[user-name]\AppData\Roaming\npmdirectory principale
Mercato

106

Soluzione:

npm cache clean --force

quindi riprovare a creare l'app (qui durante la creazione di un'app di reazione) o installare ciò che si stava per installare.

create-react-app myproject

(creazione di app di reazione) [stesso problema npm che può verificarsi in un'operazione diversa]

npm install -g @angular/cli@latest

(installazione di cli angolare (o installazione di qualsiasi altra cosa))

Funzionerà.

spiegazione:

Questo è un problema relativo a npm, riguarda la cache che viene corrotta. Anche se nelle versioni più recenti di npm hanno implementato l'autoguarigione, che normalmente non garantisce la corruzione, ma sembra che non sia così efficiente. inserisci qui la descrizione dell'immagine Forzare la cache pulita risolve il problema.

L'errore si verifica durante l'analisi di uno dei file di cache, che hanno un formato json. La cache si trova in ~ / .npm / _cacache (in linux) e% AppData% / npm-cache (windows). Per la mia attuale versione di npm e quando ho controllato, c'erano tre directory.
inserisci qui la descrizione dell'immagine

se controlli il primo o il secondo, la struttura è la seguente inserisci qui la descrizione dell'immagine

E ogni file di cache ha un formato json (e quello che viene analizzato) inserisci qui la descrizione dell'immagine

Ecco un buon link dal documento: https://docs.npmjs.com/cli/cache

[Aggiornamento] Inoltre, se ciò non è stato risolto, è possibile controllare questa risposta qui https://stackoverflow.com/a/50191315/7668448 che mostra come è possibile modificare il registro npm, che può essere utile. Controlla e vedi.


Risposta ben spiegata signore grazie mille mi chiedevo perché fosse successo e sospettavo che i miei file fossero danneggiati a causa di una cattiva connessione a Internet che causava il danneggiamento del file della cache poiché il download non era completo poteva essere vero
Charles

1
Sì e un no incerto. Sì, quello era un problema in passato. Come da questo numero, thread github.com/npm/npm/issues/4652 . Ma ci stanno lavorando. Ora non sono sicuro, forse è risolto. Tutto dipende dall'implementazione e da come npm gestisce tutti i passaggi dal recupero alla memorizzazione nella cache all'installazione. Non ho tempo di esaminare npm interno in questo momento. Ma sto elaborando questa domanda, facendo qualche ricerca. Scriverò un articolo e aggiornerò la risposta in seguito al termine. Sappi che potrebbero avere altri motivi per l'errore, oltre a un danneggiamento della cache,
Mohamed Allal,

2
consultare docs.npmjs.com/common-errors#invalid-json . Per problemi di registro c'è verdaccio che si può provare github.com/verdaccio/verdaccio . consigliato in base ai thread github.com/npm/npm/issues/21181 , github.com/npm/npm/issues/21112 . Ed ecco un thread sulla cache e su come si stavano spostando github.com/npm/npm/issues/4652 . Un altro articolo che è storia ora infoworld.com/article/3198746/javascript/… . Ti faccio sapere quando finisco la mia ricerca e scrivo un articolo.
Mohamed Allal,

Ecco un thread interessante: Qui un thread interessante github.com/yarnpkg/yarn/issues/393
Mohamed Allal

1
Il problema mi aveva infastidito per un po 'e di nuovo con un errore costante. Grazie a questo post, ho eliminato le due cartelle e ora le cose funzionano correttamente per me! Grazie
Jim Yu il

34

Se

npm cache clean --force

non funziona provare

npm cache clean --force
npm update

1
Questa risposta dovrebbe ottenere più voti. l'aggiornamento è un passaggio importante e ho anche perso quasi 3 ore perché non sono riuscito a trovare questa risposta
Vaibhav Gautam

1
A partire da maggio 2020, questa è l'unica soluzione che funziona davvero perfettamente come previsto per l'errore del flusso di lavoro
Akhil

1
Senza dubbio, è davvero una risposta perfetta. L'unica soluzione ha funzionato per me.
Mr. Noddy,

1
+1 da me, ha funzionato grande e in effetti l'unica soluzione che ha funzionato dopo aver perso giorni di cercare di risolvere tutto il resto ...
nickast

1
Ha funzionato per me dal giugno 2020. Per favore, vota questa risposta
Gulsan Borbhuiya il

15

Npm utilizza Cache per scaricare nuovi pacchetti per te. Devi cancellare la tua cache npm. usare il comando seguente per pulire:

npm cache clean --force

quindi normalmente usa il tuo comando npm install ad es

npm install -g @angular/cli

10

eliminare le cartelle npm e npm-cache in C: \ Users \ admin \ AppData \ Roaming \ (windows) quindi eseguire cmd

npm cache clear --force

verifica cache npm

aggiorna npm all'ultima versione

npm i -g npm

quindi crea il tuo progetto 1) Angolare

npm i -g @ angular / cli @ latest

del nuovo HelloWorld

2) Reagire

npm i -g create -eagire-app

create-reagire-app reagire-app


9

Lo risolvo con

npm cache clean --force

quindi aggiorna npm

npm i npm@latest -g

quindi normalmente usa il tuo comando npm install

npm install 


6

Uso Windows e rimuovo tutti i file elencati di seguito e il mio problema è stato risolto C: \ Users {{your-username}} \ AppData \ Roaming \ npm-cache



5

npm cache clean --force ha funzionato per me

Errore risolto:

$ npm install -g gulp npm WARN deprecato gulp-util@3.0.8: gulp-util è deprecato - sostituiscilo seguendo le linee guida su https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5 npm ERR! Fine imprevista dell'input JSON durante l'analisi vicino a '... / RGs88STtAtiMP3tCiNdU'

npm ERR! Un registro completo di questa corsa è disponibile in: npm ERR! C: \ Users \ admin \ AppData \ Roaming \ NPM-cache_logs \ 2018-11-20T07_38_56_733Z-debug.log


3

Questo comando da solo ha risolto il mio problema:

npm cache clean --force

Inoltre, è necessario assicurarsi di utilizzare la versione corretta del nodo.

Utilizzo di nvm per gestire la versione 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

Soluzione

npm cache clean --force

Per Windows: vai su C:\Users\username\AppData\Roaming\npm-cache
Elimina tutti i file ed esegui

npm install && npm start

3

L'ho risolto pulendo prima la cache con

npm cache clean --force

Poi

npm install -g @angular/cli

2

È un errore dal tuo npm ....

Quindi disinstallazione nodo e installarlo di nuovo.

Funziona....

PS: dopo aver reinstallato il nodo, installare cli angolare a livello globale.

npm install -g @angular/cli@latest

2

Ho risolto il mio problema con questa fodera

npm cache clean --force

Funziona sempre come un incantesimo. Adoro una fodera. Nota: poiché si tratta di un'installazione pulita, non ho avuto problemi a svuotare la cache npm.


2

ERRORE: npm ERR! Fine imprevista dell'input JSON durante l'analisi vicino a '... ore-js ":" 3.0.0-beta.1

Ciò si verifica durante l'installazione dell'interfaccia della riga di comando di expo a livello globale, Questo funziona per me!

npm cache clean --force

2

Ho ricevuto l'errore ( file already exists --force to overwrite) dopo aver eseguito il seguente codice:

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

L'ho risolto usando:

npm i -g --force npm

Assicurati di eseguire i primi comandi per svuotare la cache di npm.


1

Lo risolvo con

Prima cancella package-lock.json

npm cache clean --force

quindi aggiorna npm

npm i npm@latest -g

quindi utilizzare il comando npm install

npm install 


1

Il mio caso - Windows 7 (non c'era niente di meglio al momento necessario). Mi ha aiutato a:

  1. Eliminazione di tutto da C: \ Users \ nomeutente \ AppData \ Roaming \ npm-cache

E

  1. Eliminazione di package-lock.json

0

Invece di svuotare la cache è possibile impostare una cartella temporanea:

npm install --cache /tmp/empty-cache

o

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

A partire da npm @ 5, la cache npm si auto-guarisce da problemi di corruzione e i dati estratti dalla cache sono garantiti come validi. Se vuoi assicurarti che tutto sia coerente, usa npm cache verifyinvece. D'altra parte, se si sta eseguendo il debug di un problema con il programma di installazione, è possibile utilizzare npm install --cache /tmp/empty-cacheper utilizzare una cache temporanea anziché eseguire il nuking di quella effettiva.


0

Per me ho dovuto clonare di nuovo il mio ramo e farlonpm install


0

Ho affrontato questo problema e ho provato tutte le risposte su Stackoverflow ma non ha funzionato per me, finalmente ho trovato la soluzione per questo problema:

  • Prima di tutto devi disinstallare nodejs e rimuovere tutti i file che lo riguardano
  • Vai su "Register Editor" e cerca tutti "nodejs", "node.js" ed eliminali
  • Riavvia il tuo computer
  • E reinstallare nodejs quindi installare angolare.

Ha funzionato per me


0

Se npm cache clean --forceil problema persiste, prova a eliminare la ~/.npmdirectory (* nix / macOS). Questa è la directory in cui il nodo memorizza la cache, i blocchi, i registri, i pacchetti globali (a meno che non si stia utilizzando nvm ) e i moduli installati tramitenpx .

Innanzitutto, esegui il backup della ~./npmdirectory corrente :

mv ~/.npm ~/.npm-backup

Ora prova a eseguire nuovamente il comando npm. Questo creerà una nuova ~/.npmdirectory. Se il problema è stato risolto, è possibile rimuovere in sicurezza il backup. Prima di farlo, potresti voler rivedere i pacchetti globali installati nella tua ~/.npm-backupdirectory in modo da poterli reinstallare usando npm i -g [package].

rm -rf ~/.npm-backup

Se il problema non viene risolto, è possibile ripristinare il backup:

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

Attento a quei rmcomandi, gente!


0

Questi comandi hanno funzionato per me

sudo npm cache clean --force

sudo npm cache verify

sudo npm i npm@latest -g

0
npm cache clean --force
npm update

Non dimenticare di fare "aggiornamento npm". è un passaggio molto importante.


-2

Dopodichè npm cache clean --force

potrebbe essere possibile riagganciare o attendere ulteriori esecuzioni

npm WARN utilizza --force Spero davvero che tu sappia cosa stai facendo.

Quindi puoi anche usare questo. Questo risolve il mio problema.

npm install --cache / tmp / empty-cache

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.