Kesalahan Node.js / Windows: ENOENT, stat 'C: \ Users \ RT \ AppData \ Roaming \ npm'

985

Saya memiliki Windows 7 32-bit. Saya menginstal Node.js 32 bit terbaru .
Ketika saya mencoba menjalankan perintah npm install jquery, saya menerima kesalahan:

Kesalahan: ENOENT, stat 'C: \ Users \ RT \ AppData \ Roaming \ npm

Bagaimana cara mengatasinya?

tryasko
sumber
6
Coba jalankan prompt perintah sebagai administrator.
skjagini
3
Jalankan command prompt sebagai administrator, dan buat folder.
James Westgate
Untuk mengingat kesalahan, Anda dapat membacanya seperti "Kesalahan: TIDAK ADA ENTry". Jadi periksa direktori apakah ada, kalau tidak buat yang baru. Jika tidak ada akses, Anda dapat menjalankan prompt perintah sebagai administrator. Meskipun tanpa akses kesalahan node.js biasanya timbul kesalahan EACCESS.
codersaif
Google, juga mencatat, bahwa Anda bisa mendapatkan pesan ini sebagai 'jawaban tidak ditemukan' untuk kesalahan ketik jalur kecil, yaitu res.sendfile('pathSlightlyWrong/posts.html') (dialami di bawah Windows 7)
Frank Nocke
Kesalahan unhandled event saya diperbaiki dalam jawaban ini stackoverflow.com/a/52441411/6665568
Natesh bhat

Jawaban:

1801

Secara manual membuat folder bernama 'npm' di jalur yang ditampilkan memperbaiki masalah.

Informasi lebih lanjut dapat ditemukan di halaman Pemecahan Masalah

Torsten
sumber
27
Sepertinya ada bug di instller.
amcdnl
35
Apakah bug ini ada di beberapa pelacak? Ini membuat pengalaman pertama yang mengerikan dengan nodejs ...
Roman Starkov
21
Ini muncul bug dengan rilis terbaru dari Node.js. Itu bukan masalah beberapa bulan yang lalu. Saya harus secara manual membuat folder untuk membuatnya berfungsi pada Windows 8.1 x64.
Sahas Katta
3
Bagi mereka yang mendarat di sini nanti, ini adalah masalah yang dilaporkan pada npm / npm # 5905 dan joyent / node # 8117
Chad
8
btw 3 bulan kemudian masih belum diperbaiki :(
Sliq
105

Saya mengalami masalah yang sama saat menginstal paket melalui npm.

Setelah membuat npmfolder secara manual dalam C:\Users\UserName\AppData\Roaming\kesalahan tertentu hilang, tetapi memberikan beberapa kesalahan yang sama ketika mencoba untuk membuat direktori tambahan di npmfolder dan gagal. Masalah ini diatasi setelah menjalankan prompt perintah sebagai administrator .

Aniket Thakur
sumber
6
Ya sama untuk saya - Win7 dan 64 bit. Anda perlu membuat folder baru dan kemudian menjalankan perintah npm pada command prompt yang dijalankan sebagai administrator.
Aniket Thakur
1
Hal yang sama bagi saya di Windows 10. Terima kasih atas tipnya.
Nate
Ini bekerja setelah menginstal ulang node, menghapus folder npm dan npm-cache di C: \ Users \ UserName \ AppData \ Roaming \ dan menambahkan folder lagi di command prompt sebagai admin.
Jens Stigaard
88

Ini juga dapat diperbaiki dengan menginstal paket node secara manual.

npm install npm -g

Proses melakukan itu akan mengatur semua direktori yang diperlukan.

NStorm
sumber
1
Ini adalah satu-satunya yang bekerja untuk saya. Perlu menggunakan -g untuk 'Mode Global' sehingga menginstal paket ke <path aplikasi nodejs Anda>. Ini akan menempatkan mereka di folder 'node_modules'. Jika tidak, itu akan berjalan dalam mode lokal dan mencoba untuk menempatkan file dan direktori ke jalur mana pun Anda saat ini. Kadang-kadang, bahkan berjalan sebagai administrator, Anda akan mengalami masalah akses direktori.
Justin Russo
Ini adalah satu-satunya solusi yang bekerja untuk saya juga menjalankan Win 8.1 dengan installer 64-bit. Terima kasih!
RyGuy
4
Ini adalah solusi terbersih!
Dennkster
1
ini juga bekerja ketika mengenai masalah yang sama pada OSX, meskipun dengan jalur file yang berbeda
Ed Sykes
9

Saya merekomendasikan pengaturan lokasi alternatif untuk modul npm Anda.

npm config set prefix C:\Dev\npm-repository\npm --global 
npm config set cache C:\Dev\npm-repository\npm-cache --global  

Tentu saja Anda dapat mengatur lokasi ke tempat yang paling sesuai.

Ini telah bekerja dengan baik untuk saya dan mengatasi masalah izin yang mungkin Anda temui.

Reece
sumber
2

Anda dapat pergi ke Menu Mulai dan mencari ikon Node.js dan membuka shell dan kemudian menginstal apa pun dengan

install <packagename> -g
EliuX
sumber
0

Saya membutuhkan paket dari github yang ditulis dalam bentuk huruf. Saya melakukan git pull dari versi terbaru dari cabang master ke root proyek utama saya. Saya kemudian pergi ke direktori dan melakukan instalasi npm sehingga perintah gulp akan bekerja yang menghasilkan modul ES5. Bagaimanapun, untuk mempersingkat cerita, proses pembuatan saya mencoba membuat file dari folder baru ini sehingga saya harus memindahkannya dari root. Ini menyebabkan kesalahan yang sama ini.

Helzgate
sumber