NPM Yükleme Hatası: '… nt-webpack-plugin “:” 0' yakınında ayrıştırılırken JSON girişinin beklenmeyen sonu


274

Yeni bir Angular 5 projesi oluştururken:

düğüm sürümü: 8.9.2

npm sürümü: 5.5.1

Benim komutum

npm install -g @angular/cli

Hata

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

hata günlüğü http://www.aashitechno.in/2017-12-06T13_10_10_729Z-debug.log


15
Tırnak işaretleri olmadan "npm cache clean --force" sorunuzun cevabı olabilir.
Bimal

5
@Bimal npm cache clean --forcebenim için çalışıyor, teşekkürler!
tonix

Benim için çalıştı, ne yaptığımı bildiğimi umduğunu söyledi. Yapmadım.
carny666

sudo npm cache clean --force sudo npm cache verify sudo npm i npm@latest -gBu komutlar benim için çalıştı
Zohab Ali

1
@tonix teşekkürler kardeşim, çözümün benim için de çalışıyor, npm ERR! '... lFicG0K5VKDuUbV0 \ n4AU' yakınında ayrıştırılırken JSON girişinin beklenmeyen sonu (npm install --save firebase-admin)
Khan Usama

Yanıtlar:


692

Bu benim için çözdü:

Windows Powershell'i yönetici olarak açın

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/


14
benim için çalıştı! ancak terminali yönetici olarak açmanız gerekiyor
Sérgio S. Filho

@McEmmy: Bahsettiğiniz gibi yaptım ... ama yine de sorunu ortaya çıkarıyorUnexpected token , in JSON at position 366360 while parsing near '... } npm ERR! } npm ERR! }, npm ERR! "webpack-log":...'
Kalanka

3
Bu işe yarıyor ama onu C:\Users\[user-name]\AppData\Roaming\npmana dizin altında çalıştırdığımda
Market

2
işe yarıyor ama sadece sinir bozucu her npm sorunu hemen hemen hepsi node_modules / veya temiz önbelleği silmek için geliyor
NamNamNam

2
Benim için çok can sıkıcı olan şey, yüzlerce paket kurduğunuzda ve bunlardan biri başarısız olduğunda, hangisinin olduğunu söylemenin imkansız olmasıdır. Bu npm hata günlükleri yararsızdır.
Eugene Kuzmenko

145

Çözüm:

npm cache clean --force

ardından uygulamanızı oluşturmayı (burada bir react uygulaması oluştururken) veya yüklemek üzere olduğunuz şeyi yüklemeyi tekrar deneyin.

create-react-app myproject

(react uygulaması oluşturma) [farklı işlemlerde ortaya çıkabilen aynı npm sorunu]

npm install -g @angular/cli@latest

.

Çalışacak.

açıklama:

Bu npm ile ilgili bir problem, yozlaşan önbellekle ilgili. Npm'nin daha yeni sürümlerinde kendi kendini iyileştirmeyi uygulamış olsalar da, normalde bozulmayı garanti etmez, ancak o kadar verimli görünmüyor. görüntü açıklamasını buraya girin Önbelleği temizlemeye zorlamak sorunu çözer.

Hata, json formatına sahip önbellek dosyalarından biri ayrıştırılırken ortaya çıkar. Önbellek ~ / .npm / _cacache (linux'ta) ve% AppData% / npm-cache (Windows) adreslerinde bulunur. Mevcut npm sürümüm için ve kontrol ettiğimde, üç dizin vardı.
görüntü açıklamasını buraya girin

birinciyi veya ikinciyi kontrol ederseniz, yapı aşağıdaki gibidir görüntü açıklamasını buraya girin

Ve her önbellek dosyasının bir json biçimi vardır (ve bu, ayrıştırılan) görüntü açıklamasını buraya girin

İşte dokümandan iyi bir bağlantı: https://docs.npmjs.com/cli/cache

[Güncelleme] Ayrıca, eğer bu sorunu çözmediyse, bu cevabı buradan kontrol edebilirsiniz https://stackoverflow.com/a/50191315/7668448 npm kayıt defterini nasıl değiştirebileceğinizi gösterir, bu yardımcı olabilir. Kontrol edin ve görün.


1
İyi açıklanmış cevap efendim çok teşekkürler Bunun neden olduğunu merak ediyordum ve indirme işlemi tamamlanmadığından önbellek dosyasının bozulmasına neden olan kötü bir internet bağlantısı nedeniyle dosyalarımın bozulduğundan şüphelendim bu doğru olabilir mi
Charles

1
Evet ve kesin olmayan bir hayır. Evet bu geçmişte bir sorundu. Bu konuya göre github.com/npm/npm/issues/4652 . Ama üzerinde çalışıyorlar. Şimdi emin değilim, belki çözüldü. Her şey uygulamaya ve npm'nin getirmeden önbelleğe almaya ve yüklemeye kadar tüm adımları nasıl yönettiğine bağlıdır. Şu anda dahili npm'den geçmek için zamanım yok. Ama bu soru etrafında biraz araştırma yapıyorum. Bir makale yazacağım ve cevabı daha sonra tamamlandığında güncelleyeceğim. Hatanın başka nedenleri olabileceğini, sonra bir önbellek bozulması olabileceğini bilin,
Mohamed Allal

2
bkz. docs.npmjs.com/common-errors#invalid-json . Kayıt sorunu için github.com/verdaccio/verdaccio deneyebileceğiniz bir verdaccio var . bu konulara göre tavsiye edilir: github.com/npm/npm/issues/21181 , github.com/npm/npm/issues/21112 . Ve burada önbellek ve github.com/npm/npm/issues/4652 nasıl hareket ettikleri hakkında bir ileti dizisi . Artık tarih olan başka bir makale infoworld.com/article/3198746/javascript/… . Araştırmamı bitirip bir makale yazdığımda size haber veriyorum.
Mohamed Allal

İşte ilginç bir konu: İşte ilginç bir konu github.com/yarnpkg/yarn/issues/393
Mohamed Allal

1
Sorun beni bir süre rahatsız etti ve tutarlı bir hatayla geri döndü. Bu gönderi sayesinde iki klasörü sildim ve şimdi işler benim için düzgün çalışıyor! Teşekkürler
Jim Yu

55

Eğer

npm cache clean --force

çalışmıyor. Deneyin

npm cache clean --force
npm update

3
Bu cevap daha fazla oy almalı. güncelleme önemli bir adım ve ben de bu cevabı bulamadığım için neredeyse 3 saatimi boşa harcadım
Vaibhav Gautam

2
Mayıs 2020 itibariyle, iş akışı hatası için amaçlandığı gibi mükemmel çalışan tek çözüm budur
Akhil

2
Hiç şüphe yok ki bu gerçekten mükemmel bir cevap. Tek çözüm benim için çalıştı.
Bay Noddy

2
Benden +1 de harika çalıştı ve gerçekten de diğer her şeyi düzeltmeye çalışarak günler kaybettikten sonra işe
yarayan

2
Haziran 2020 itibariyle benim için çalıştı. Lütfen bu cevabı
oylayın

25

Npm, sizin için yeni paketler indirmek için Cache kullanır. Npm önbelleğinizi temizlemeniz gerekir. temizlemek için aşağıdaki komutu kullanın:

npm cache clean --force

daha sonra normalde npm install komutunuzu kullanın örn.

npm install -g @angular/cli

14

Bunu ile çözerim

npm cache clean --force

sonra npm'yi güncelle

npm i npm@latest -g

daha sonra normalde npm install komutunuzu kullanın

npm install 

12

C: \ Users \ admin \ AppData \ Roaming \ (windows) içindeki npm ve npm-cache klasörlerini silin ve ardından cmd'yi çalıştırın

npm önbellek temizleme --force

npm önbellek doğrulaması

npm'yi en son sürüme güncelle

npm ben -g npm

sonra projenizi oluşturun 1) Açısal

npm i -g @ angular / cli @ en son

ng yeni HelloWorld

2) Tepki

npm i -g uygulama-oluştur-tepki

oluşturma-tepki-uygulama tepki-uygulama


Npm i -g npm'yi yürütemiyorum, npm ERR hatası alıyorum! "... am", "fstream-npm", "gi" yakınında ayrıştırılırken JSON girdisinin beklenmeyen sonu
Vasanth



6

Windows kullanıyorum ve aşağıda listelenen tüm dosyaları kaldırdım ve sorunum çözüldü C: \ Users {{kullanıcı-adınız}} \ AppData \ Roaming \ npm-cache


6

npm cache clean --force benim için çalıştı

Hata Çözüldü:

$ npm install -g gulp npm WARN kullanımdan kaldırıldı gulp-util@3.0.8: gulp-util kullanımdan kaldırıldı - https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5 adresindeki yönergeleri izleyerek değiştirin npm ERR ! '... / RGs88STtAtiMP3tCiNdU' yakınında ayrıştırılırken JSON girişinin beklenmeyen sonu

npm ERR! Bu çalışmanın tam günlüğü şurada bulunabilir: npm ERR! C: \ Users \ admin \ AppData \ Roaming \ npm-cache_logs \ 2018-11-20T07_38_56_733Z-debug.log


4

Bu komut tek başına sorunumu çözdü:

npm cache clean --force

Ayrıca doğru düğüm sürümünü kullandığınızdan emin olmalısınız .

Düğüm sürümünü yönetmek için nvm kullanma :

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

Çözüm

npm cache clean --force

Windows için: şuraya gidin: C:\Users\username\AppData\Roaming\npm-cache
Tüm dosyaları sil'e ve çalıştırın

npm install && npm start

3

Bunu önce önbelleği kullanarak temizleyerek çözdüm

npm cache clean --force

Sonra

npm install -g @angular/cli

3
npm cache clean --force
npm update

"Npm güncellemesi" yapmayı unutmayın. bu çok önemli bir adım.


2

Sizin npm'den gelen bir hata ....

Bu nedenle, düğümü kaldırın ve tekrar kurun.

İşe yarıyor....

Not: Düğümü tekrar kurduktan sonra, küresel olarak açısal klibi kurun.

npm install -g @angular/cli@latest

2

Sorunumu bu tek astarla çözdüm

npm cache clean --force

Her zaman bir cazibe gibi çalışır. Bir gömlek seviyorum. Not: Temiz bir kurulum olduğundan, npm önbelleğini boşaltma konusunda hiçbir endişem yoktu.


2

HATA: npm ERR! '... ore-js ":" 3.0.0-beta.1 yakınında ayrıştırılırken JSON girdisinin beklenmeyen sonu

Bu, expo CLI'yi global olarak kurarken meydana gelir, Bu benim için çalışıyor!

npm cache clean --force

2

file already exists --force to overwriteAşağıdaki kodu çalıştırdıktan sonra ( ) hatası aldım :

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

Bunu kullanarak çözdüm:

npm i -g --force npm

Npm önbelleğini temizlemek için ilk komutları çalıştırdığınızdan emin olun.


2

Benim durumum - Windows 7 (gerekli anda daha iyi bir şey yoktu). Bana şu konularda yardımcı oldu:

  1. C: \ Users \ kullanıcı adı \ AppData \ Roaming \ npm-cache'den her şeyi silme

VE

  1. Package-lock.json siliniyor

1

Bunu ile çözerim

Önce package-lock.json dosyasını silin

npm cache clean --force

sonra npm'yi güncelle

npm i npm@latest -g

sonra npm install komutunu kullanın

npm install 

1

İplik kullanabilirsinizNpm yerine paket yöneticisini .

Bu sorunu benim için çözdü


0

Önbelleği temizlemek yerine geçici bir klasör ayarlayabilirsiniz:

npm install --cache /tmp/empty-cache

veya

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

Npm @ 5 itibariyle, npm önbelleği bozulma sorunlarından kendini iyileştirir ve önbellekten çıkarılan verilerin geçerli olması garanti edilir. Her şeyin tutarlı olduğundan emin olmak istiyorsanız kullanınnpm cache verify bunun yerine kullanın. Öte yandan, yükleyiciyle bir sorunu npm install --cache /tmp/empty-cacheayıklıyorsanız, gerçek olanı nuking yapmak yerine geçici bir önbellek kullanmak için kullanabilirsiniz.



0

Bu sorunla karşılaştım ve Stackoverflow'daki tüm cevapları denedim ancak benim için çalışmadım, sonunda bu sorun için çözüm buldum:

  • Öncelikle nodejs'yi kaldırmanız ve onunla ilgili tüm dosyaları kaldırmanız gerekir.
  • "Register Editor" a gidin ve tüm "nodejs", "node.js" yi arayın ve silin
  • Bilgisayarı yeniden başlatın
  • Ve nodej'leri yeniden yükleyin, ardından açısal yükleyin.

Benim için çalıştı


0

Eğer npm cache clean --forcesorunu çözmezse, silmeyi ~/.npmdizini (* Nix / MacOS). Bu, düğümün önbelleğini, kilitlerini, günlüklerini, genel paketlerini ( nvm kullanmıyorsanız ) venpx .

İlk olarak, mevcut ~./npmdizininizi yedekleyin :

mv ~/.npm ~/.npm-backup

Şimdi npm komutunuzu tekrar çalıştırmayı deneyin. Bu, yeni bir ~/.npmdizin oluşturacaktır . Sorun çözülürse, yedeklemenizi güvenle kaldırabilirsiniz. Bunu yapmadan önce, ~/.npm-backupdizininizde kurulu olan genel paketleri gözden geçirmek isteyebilirsiniz, böylece bunları kullanarak yeniden yükleyebilirsiniz npm i -g [package].

rm -rf ~/.npm-backup

Sorun çözülmezse yedeğinizi geri yükleyebilirsiniz:

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

Bu rmkomutlara dikkat edin millet!


0

Bu komutlar benim için çalıştı

sudo npm cache clean --force

sudo npm cache verify

sudo npm i npm@latest -g

0

Ayarlamayı dene

npm config set strict-ssl false

ve sonra koşmayı deneyin,

npm install -g @angular/cli


0

Bu, NPM'mi yeni güncelledim, Npm'yi en son sürüme güncelleme komutudur.

npm i npm@latest -g

NPM'yi güncelledikten sonra istediğiniz komutu çalıştırın


0

Bile npm cache clean --force

Yönetici klasöründeki yükleme cmd'sini çalıştırmayı deneyin.
yani C: \ Kullanıcılar \ admin
Bu benim için çalıştı.


0

React Uygulamama 'radyum' paketini eklerken yakındaki ayrıştırırken JSON girdisinin beklenmedik sonu sorunuyla karşılaştım. . Nitekim, UÖM'yi en son sürüme güncellemeye çalışırken bile bu sorunla karşılaşıyorum.

Her neyse, NPM önbelleği temizledikten sonra çalışmadı ve şu anda en son sürüme güncellemeyecek, ancak paketi Yarn aracılığıyla eklemek benim için hile yaptı.

Bu nedenle, bu sorunu çözmek için aceleniz varsa ancak çözemiyorsanız, o zaman ipliği npm yerine deneyin .

Mutlu Kodlama!

Güncelleme

Birkaç şeyi denedikten sonra nihayet sudo npm cache clean --forcebenim için çalıştı.

Bu, ağınızdaki geçici bir aksaklık olabilir veya npm kayıt defterinde başka bir şey olabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.