Kesalahan Instalasi NPM: Akhir input JSON yang tidak terduga saat parsing di dekat '… nt-webpack-plugin “:” 0'

207

Ketika Membuat proyek 5 Sudut baru:

versi simpul: 8.9.2

versi npm: 5.5.1

Perintah saya adalah

npm install -g @angular/cli

Kesalahannya adalah

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

log kesalahannya adalah http://www.aashitechno.in/2017-12-06T13_10_10_729Z-debug.log

kathir
sumber
7
"npm cache clean --force" tanpa tanda kutip mungkin jawaban untuk pertanyaan Anda.
Bimal
3
@Bimal npm cache clean --forcebekerja untuk saya, terima kasih!
tonix
Bekerja untuk saya, katanya berharap saya tahu apa yang saya lakukan. Aku tidak.
carny666
sudo npm cache clean --force sudo npm cache verify sudo npm i npm@latest -gPerintah ini bekerja untuk saya
Zohab Ali
cache npm bersih - memaksa bekerja untuk saya terima kasih
Praveen Verma

Jawaban:

541

Ini menyelesaikannya untuk saya:

Buka Windows Powershell sebagai admin

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
sumber
9
bekerja untukku! tetapi perlu membuka terminal sebagai admin
Sérgio S. Filho
@ MCEmmy: Saya melakukan apa yang Anda sebutkan..tapi masih muncul masalahUnexpected token , in JSON at position 366360 while parsing near '... } npm ERR! } npm ERR! }, npm ERR! "webpack-log":...'
Kalanka
@Kalanka apakah Anda ingin berbagi jika Anda telah menyelesaikan ini dan bagaimana Anda melakukannya?
mcemmy
berulang kali menjalankan npm cache clean --force dan npm install -g @ angular / cli @ latest memecahkan masalah saya menjalankan npm cache clean tidak membantu
Squapl Recipes
2
Itu bekerja tetapi ketika saya menjalankannya di bawah C:\Users\[user-name]\AppData\Roaming\npmdirektori utama
Market
100

Larutan:

npm cache clean --force

kemudian coba lagi untuk membuat aplikasi Anda (di sini saat membuat aplikasi reaksi) atau instal apa yang akan Anda instal.

create-react-app myproject

(membuat aplikasi reaksi) [masalah npm yang sama yang dapat terjadi dalam operasi yang berbeda]

npm install -g @angular/cli@latest

(menginstal cli sudut (atau memasang yang lain))

Itu akan berhasil.

penjelasan:

Itu masalah yang berhubungan dengan npm, ini tentang cache yang rusak. Meskipun dalam versi npm yang lebih baru mereka menerapkan penyembuhan diri sendiri, yang biasanya tidak menjamin korupsi, tetapi tampaknya itu tidak efisien. masukkan deskripsi gambar di sini Memaksa cache bersih menyelesaikan masalah.

Kesalahan terjadi ketika mem-parsing salah satu file cache, yang memiliki format json. Cache ditemukan di ~ / .npm / _cacache (di linux) dan% AppData% / npm-cache (windows). Untuk versi npm saya saat ini dan ketika saya memeriksa, ada tiga direktori.
masukkan deskripsi gambar di sini

jika Anda memeriksa yang pertama atau yang kedua, strukturnya adalah sebagai berikut masukkan deskripsi gambar di sini

Dan setiap file cache memiliki format json (dan apa yang diuraikan) masukkan deskripsi gambar di sini

Di sini tautan yang bagus dari dokumen: https://docs.npmjs.com/cli/cache

[Perbarui] Juga jika hal ini terjadi tidak menyelesaikannya, Anda dapat memeriksa jawaban ini di sini https://stackoverflow.com/a/50191315/7668448 itu menunjukkan bagaimana Anda dapat mengubah registri npm, yang dapat membantu. Periksa dan lihat.

Mohamed Allal
sumber
Saya jelaskan jawaban pak, terima kasih banyak. Saya bertanya-tanya mengapa ini terjadi dan saya curiga file saya rusak karena koneksi internet yang buruk yang menyebabkan file cache rusak karena pengunduhan tidak lengkap apakah ini benar
Charles
1
Ya dan tidak yakin. Ya itu adalah masalah di masa lalu. Sesuai masalah ini utas github.com/npm/npm/issues/4652 . Tetapi mereka mengerjakannya. Sekarang saya tidak yakin, mungkin sudah terpecahkan. Itu semua tergantung pada implementasi dan bagaimana npm mengelola semua langkah dari mengambil ke caching untuk menginstal. Saya tidak punya waktu untuk melalui npm internal sekarang. Tapi saya menguraikan pertanyaan ini, melakukan penelitian. Saya akan menulis artikel, dan memperbarui jawabannya nanti setelah selesai. Ketahuilah bahwa mereka mungkin memiliki alasan lain untuk kesalahan kemudian cache korupsi,
Mohamed Allal
2
lihat docs.npmjs.com/common-errors#invalid-json . Untuk masalah registri ada verdaccio yang bisa dicoba github.com/verdaccio/verdaccio . disarankan sesuai utas tersebut github.com/npm/npm/issues/21181 , github.com/npm/npm/issues/21112 . Dan di sini utas tentang cache dan bagaimana mereka bergerak github.com/npm/npm/issues/4652 . Artikel lain yang merupakan sejarah sekarang infoworld.com/article/3198746/javascript/… . Saya memberi tahu Anda ketika saya menyelesaikan penelitian dan menulis artikel.
Mohamed Allal
Di sini utas yang menarik: Di sini utas yang menarik github.com/yarnpkg/yarn/issues/393
Mohamed Allal
1
Masalah ini telah mengganggu saya untuk sementara waktu dan kembali dengan kesalahan yang konsisten. Berkat posting ini, saya menghapus dua folder dan sekarang semuanya berjalan baik untuk saya! Terima kasih
Jim Yu
30

Jika

npm cache clean --force

tidak bekerja mencoba

npm cache clean --force
npm update
MD SHAYON
sumber
1
Jawaban ini harus mendapatkan lebih banyak suara. memperbarui adalah langkah penting dan saya juga menghabiskan hampir 3 jam karena saya tidak dapat menemukan jawaban ini
Vaibhav Gautam
1
Pada Mei 2020, ini adalah satu-satunya solusi yang benar-benar berfungsi sebagaimana mestinya untuk kesalahan alur kerja
Akhil
1
Tidak diragukan lagi, itu memang jawaban yang sempurna. Satu-satunya solusi bekerja untuk saya.
Tn. Noddy
1
+1 dari saya juga, itu bekerja dengan baik dan memang satu-satunya solusi yang bekerja setelah kehilangan hari mencoba memperbaiki yang lain ...
nickast
Itu bekerja untuk saya pada Juni 2020. Harap
berikan
14

Npm menggunakan Cache untuk mengunduh paket baru untuk Anda. Anda perlu menghapus cache npm Anda. gunakan perintah berikut untuk membersihkan:

npm cache clean --force

maka biasanya gunakan perintah instal npm Anda mis

npm install -g @angular/cli
Amit Gaikwad
sumber
10

hapus folder npm dan npm-cache di C: \ Users \ admin \ AppData \ Roaming \ (windows) kemudian jalankan cmd

cache npm kosong - memaksa

npm cache memverifikasi

perbarui npm ke versi terbaru

npm i -g npm

kemudian buat proyek Anda 1) Sudut

npm i -g @ angular / cli @ latest

ng HelloWorld baru

2) Bereaksi

npm saya -g membuat-bereaksi-aplikasi

buat-reaksi-aplikasi bereaksi-aplikasi

Ravinder Reddy Kottabad
sumber
9

Saya menyelesaikannya dengan

npm cache clean --force

kemudian perbarui npm

npm i npm@latest -g

maka biasanya gunakan perintah install npm Anda

npm install 
Hasibul-
sumber
6

Saya menggunakan Windows dan menghapus semua file yang tercantum di bawah ini dan masalah saya terpecahkan C: \ Users {{your-username}} \ AppData \ Roaming \ npm-cache

milad karimi
sumber
6

ini menyelesaikannya npm cache clean --force

Kehilangan darah
sumber
5

Solusi sederhana:

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

npm cache clean --force bekerja untukku

Kesalahan Diselesaikan:

$ npm install -g gulp npm WARN sudah tidak digunakan lagi [email protected]: gulp-util sudah tidak digunakan lagi - ganti, ikuti panduan di https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5 npm ERR! Akhir input JSON yang tidak terduga saat dipilah di dekat '... / RGs88STtAtiMP3tCiNdU'

npm ERR! Log lengkap dari proses ini dapat ditemukan di: npm ERR! C: \ Users \ admin \ AppData \ Roaming \ npm-cache_logs \ 2018-11-20T07_38_56_733Z-debug.log

pengguna10680309
sumber
3

Perintah ini sendiri yang menyelesaikan masalah saya:

npm cache clean --force

Anda juga harus memastikan Anda menggunakan versi node yang benar.

Menggunakan nvm untuk mengelola versi simpul:

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;
Dengarkan
sumber
3

Larutan

npm cache clean --force

Untuk Windows: pergi ke C:\Users\username\AppData\Roaming\npm-cache
Hapus semua file dan jalankan

npm install && npm start
mahendra
sumber
3

Saya memecahkannya dengan terlebih dahulu membersihkan cache menggunakan

npm cache clean --force

Kemudian

npm install -g @angular/cli
Keinginan Kaleba
sumber
2

Ini kesalahan dari npm Anda ....

Jadi batalkan node dan instal kembali.

Berhasil....

PS: Setelah menginstal node lagi, instal cli sudut secara global.

npm install -g @angular/cli@latest
raghu rkm
sumber
2

Saya menyelesaikan masalah saya dengan liner yang satu ini

npm cache clean --force

Itu bekerja seperti pesona sepanjang waktu. Saya suka satu kalimat. Catatan: karena ini instalasi yang bersih, saya tidak punya masalah mengosongkan cache npm.

pasignature
sumber
2

GALAT: npm GALAT! Akhir input JSON yang tidak terduga saat dipilah di dekat '... ore-js ":" 3.0.0-beta.1

Ini terjadi ketika menginstal expo CLI secara global, Ini bekerja untuk saya!

npm cache clean --force
Lahiru Amarathunge
sumber
2

Saya mendapat kesalahan ( file already exists --force to overwrite) setelah menjalankan kode berikut:

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

Saya menyelesaikannya menggunakan:

npm i -g --force npm

Pastikan untuk menjalankan perintah pertama untuk membersihkan cache dari npm.

Rijo
sumber
1

Saya menyelesaikannya dengan

Pertama-tama hapus package-lock.json

npm cache clean --force

kemudian perbarui npm

npm i npm@latest -g

kemudian gunakan perintah install npm

npm install 
Muhammad Tahir
sumber
1

Anda dapat menggunakan manajer paket benang sebagai ganti npm.

Itu memecahkan masalah ini untuk saya

Vahid Khakestani
sumber
0

Alih-alih membersihkan cache, Anda dapat mengatur folder sementara:

npm install --cache /tmp/empty-cache

atau

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

Pada npm @ 5, cache npm menyembuhkan sendiri dari masalah korupsi dan data yang diekstrak dari cache dijamin valid. Jika Anda ingin memastikan semuanya konsisten, gunakan npm cache verifysaja. Di sisi lain, jika Anda men-debug masalah dengan installer, Anda dapat menggunakan npm install --cache /tmp/empty-cacheuntuk menggunakan cache sementara alih-alih nuking yang sebenarnya.

Gianfranco P.
sumber
0

Bagi saya, saya harus mengkloning cabang lagi dan melakukannyanpm install

mtchuente
sumber
0

Saya telah menghadapi masalah ini dan saya mencoba semua jawaban di Stackoverflow tetapi tidak berhasil untuk saya, akhirnya saya menemukan solusi untuk masalah ini:

  • Pertama-tama Anda harus menghapus instalan nodejs dan menghapus semua file yang terkait dengannya
  • Pergi ke "Register Editor" dan cari semua "nodejs", "node.js" dan hapus
  • Hidupkan Kembali komputer Anda
  • Dan instal ulang nodejs kemudian instal sudut.

Ini berhasil untuk saya

Mohamad Alhamid
sumber
0

Jika npm cache clean --forcetidak menyelesaikan masalah, coba hapus ~/.npmdirektori (* nix / macOS). Ini adalah direktori tempat node menyimpan cache, kunci, log, paket global (kecuali Anda menggunakan nvm ), dan modul yang diinstal melalui npx.

Pertama, buat cadangan ~./npmdirektori Anda saat ini :

mv ~/.npm ~/.npm-backup

Sekarang coba jalankan perintah npm Anda lagi. Ini akan membuat ~/.npmdirektori baru . Jika masalah teratasi, Anda dapat menghapus cadangan dengan aman. Sebelum melakukannya, Anda mungkin ingin meninjau paket global yang diinstal di ~/.npm-backupdirektori Anda sehingga Anda dapat menginstalnya kembali npm i -g [package].

rm -rf ~/.npm-backup

Jika masalah tidak teratasi, Anda dapat memulihkan cadangan:

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

Hati-hati dengan rmperintah itu, kawan!

jhildenbiddle
sumber
0

Perintah-perintah ini bekerja untuk saya

sudo npm cache clean --force

sudo npm cache verify

sudo npm i npm@latest -g
Zohab Ali
sumber
0

Kasus saya - Windows 7 (tidak ada yang lebih baik pada saat yang dibutuhkan). Membantu saya sebagai berikut:

  1. Menghapus semuanya dari C: \ Users \ username \ AppData \ Roaming \ npm-cache

DAN

  1. Menghapus package-lock.json
ysvet
sumber
-2

Sesudah ini npm cache clean --force

mungkin Anda bisa hangup atau menunggu eksekusi lebih lanjut

npm PERINGATAN menggunakan --force Saya harap Anda tahu apa yang Anda lakukan.

Jadi Anda juga bisa menggunakan yang ini. Ini menyelesaikan masalah saya.

npm instal --cache / tmp / kosong-cache

Balwant Singh
sumber