Node.js / Windows hatası: ENOENT, durum 'C: \ Kullanıcılar \ RT \ AppData \ Roaming \ npm'


985

Windows 7 32-bitim var. En son Node.js 32 bitini yükledim .
Komutu çalıştırmayı denediğimde npm install jqueryhatayı alıyorum:

Hata: ENOENT, durum 'C: \ Kullanıcılar \ RT \ AppData \ Roaming \ npm

Kişi bunu nasıl çözer?


6
Komut istemini yönetici olarak çalıştırmayı deneyin.
skjagini

3
Komut istemini yönetici olarak çalıştırın ve klasörü oluşturun.
James Westgate

Hatayı hatırlamak için "Hata: HAYIR TR" gibi okuyabilirsiniz. Bu nedenle dizinin var olup olmadığını kontrol edin, aksi takdirde yeni bir tane oluşturun. Erişim yoksa, komut istemini yönetici olarak çalıştırabilirsiniz. Erişim hatası olmamasına rağmen node.js normalde EACCESS hatası ortaya çıkar.
codersaif

Google çalışanları, bu mesajı küçük yol yazım hatalarına 'bulunamadı' cevabı olarak alabileceğinizi de not eder, yani res.sendfile('pathSlightlyWrong/posts.html') (Windows 7 altında deneyimlidir)
Frank Nocke

Bu cevapta İşlenmemiş olay
hatam

Yanıtlar:


1801

Görüntülenen yolda 'npm' adlı bir klasörü manuel olarak oluşturmak sorunu çözdü.

Daha fazla bilgi Sorun Giderme sayfasında bulunabilir


27
İnstller bir hata gibi görünüyor.
amcdnl

35
Bu hata bir izleyicide mi? Bu nodejs ile korkunç bir ilk deneyim sağlar ...
Roman Starkov

21
Bu, Node.js'nin son sürümünde bir hata gibi görünüyor. Birkaç ay önce bir mesele değildi. Windows 8.1 x64 üzerinde çalışması için klasörü el ile oluşturmak zorunda kaldım.
Sahas Katta


8
btw 3 ay sonra hala sabit değil :(
Sliq

105

Aynı sorunu npm yoluyla bir paket kurarken de karşılaştım.

npmKlasörü el ile oluşturduktan sonra C:\Users\UserName\AppData\Roaming\belirli bir hata gitti, ancak npmklasörde ek dizinler oluşturmaya çalıştığında ve başarısız olduğunda benzer çoklu hatalar verdi . Komut istemi yönetici olarak çalıştırıldıktan sonra sorun çözüldü .


6
Evet benim için aynı - Win7 ve 64 bit. Yeni klasör oluşturmanız ve ardından komut isteminde npm komutunu yönetici olarak çalıştırmanız gerekir.
Aniket Thakur

1
Windows 10'da benim için de aynı şey. Bahşiş için teşekkürler.
Nate

Düğümü yeniden yükledikten, C: \ Users \ KullanıcıAdı \ AppData \ Roaming \ içindeki npm ve npm-cache klasörlerini kaldırdıktan sonra çalıştı ve komut isteminde klasörleri tekrar yönetici olarak ekledi.
Jens Stigaard

88

Bu, bir düğüm paketini manuel olarak yükleyerek de düzeltilebilir.

npm install npm -g

Bunu yapma işlemi, gerekli tüm dizinleri ayarlayacaktır.


1
Benim için çalışan tek kişi bu. Paketleri <nodejs uygulama yolunuza> yüklemek için 'Global Mode' için -g kullanmanız gerekir. Bunları 'node_modules' klasörüne yerleştirir. Aksi takdirde, yerel modda çalışır ve dosya ve dizinleri şu anda hangi yola girdiğinizi belirlemeye çalışır. Bazen yönetici olarak çalışsa bile dizin erişim sorunlarıyla karşılaşırsınız.
Justin Russo

64 bit yükleyici ile Win 8.1'i çalıştırmanın yanı sıra benim için çalışan tek çözüm budur. Teşekkürler!
RyGuy

4
Bu en temiz çözüm!
Dennkster

1
bu aynı sorunu farklı bir dosya yolu ile de olsa OSX'te vururken işe yaradı
Ed Sykes

9

Npm modülleriniz için alternatif bir konum belirlemenizi tavsiye ederim.

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

Tabii ki yeri en uygun yere ayarlayabilirsiniz.

Bu benim için iyi çalıştı ve karşılaşabileceğiniz izin sorunlarının üstesinden gelir.


2

Başlat Menüsüne gidip Node.js simgesini arayabilir ve kabuğu açıp

install <packagename> -g


0

Tipik yazıyla yazılmış github'dan bir pakete ihtiyacım vardı. En son sürümün ana dalından ana projemin köküne git gitmesini sağladım. Daha sonra dizine gittim ve gp komutlarının ES5 modülleri üreten çalışması için bir npm kurulumu yaptım. Her neyse, uzun hikayeyi kısaltmak için, oluşturma sürecim bu yeni klasörden dosyalar oluşturmaya çalışıyordu, bu yüzden onu kökümden çıkarmak zorunda kaldım. Bu aynı hatalara neden oluyordu.

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.