Npm Lütfen bu komutu kök / yönetici olarak tekrar kullanmayı deneyin


102

Umutsuzca node.js kullanarak modüller yüklemeye çalışıyorum, ancak npm ile paketleri almak her zaman başarısız oluyor.

Yönetici olarak giriş yaptım ve "yönetici olarak çalıştır" ile powershell / cmd kullandım. Ayrıca kayıt defteriyle ilgili sorunlar yaşadım, bu yüzden npm set kayıt defterini kullandım http://registry.npmjs.org/

Her şeyi denedim ... bu beni delirtiyor.

İşte hatalar:

npm ERR! Lütfen bu komutu kök / Yönetici olarak tekrar çalıştırmayı deneyin.

npm ERR! System Windows_NT 6.2.9200
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "generator-knockout"
npm ERR! cwd D:\Sergiu\Knockout Test
npm ERR! node -v v0.10.26
npm ERR! npm -v 1.4.3
npm ERR! path D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\block-stream\block-stream.js
npm ERR! fstream_path D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\block-stream\block-stream.js
npm ERR! fstream_type File
npm ERR! fstream_class FileWriter
npm ERR! code EPERM
npm ERR! errno 50
npm ERR! stack Error: EPERM, lstat 'D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\block-stream\block-stream.js'
npm ERR! fstream_stack C:\Program Files\nodejs\node_modules\npm\node_modules\fstream\lib\writer.js:284:26
npm ERR! fstream_stack Object.oncomplete (fs.js:107:15)
npm ERR! Error: EPERM, lstat 'D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\fstream\LICENSE'
npm ERR!  { [Error: EPERM, lstat 'D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\fstream\LICENSE']
npm ERR!   errno: 50,
npm ERR!   code: 'EPERM',
npm ERR!   path: 'D:\\Sergiu\\Knockout Test\\node_modules\\generator-knockout\\node_modules\\yeoman-generator\\node_modules\\tar\\node_modules\\fstream\\LICENSE',
npm ERR!   fstream_type: 'File',
npm ERR!   fstream_path: 'D:\\Sergiu\\Knockout Test\\node_modules\\generator-knockout\\node_modules\\yeoman-generator\\node_modules\\tar\\node_modules\\fstream\\LICENSE',
npm ERR!   fstream_class: 'FileWriter',
npm ERR!   fstream_stack:
npm ERR!    [ 'C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\fstream\\lib\\writer.js:284:26',
npm ERR!      'Object.oncomplete (fs.js:107:15)' ] }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.

3
Node_modules klasörüm salt okunur olarak ayarlandı! Özellikleri sağ tıklayın ve düzeltin. :}
Vael Victus

Yanıtlar:


106

Komutu Yönetici olarak tekrar çalıştırmanız gerekmediği ortaya çıktı ve bunu yapmak sorunu çözmez.

Deneyin:

  1. npm cache clean ilk.

  2. Bu işleri düzeltmezse, bir göz atın %APPDATA%\npm-cacheveya PowerShell kullanıyorsanız $env:APPDATA\npm-cache.

Önbelleği temizledikten sonra hala kalıntılarla kalmış olabilirsiniz. Bu dizindeki her şeyi manuel olarak kaldırın ve tekrar deneyin. Bu benim için her zaman işleri düzeltti.

@Crazzymatt'ın bahsettiği gibi, npm @ 5 sürümünden itibaren npm cache verifyyerine kullanmamız gerekiyor npm cache clean. Yoksa önceki gibi bir hata alırsınız.

npm ERR! 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, bunun yerine 'npm önbellek doğrulaması'nı kullanın.

(Kaynak: MSDN Blog gönderisi )


16
NPM5'ten itibaren benim için işe yarayan "npm önbellek doğrulaması" çalıştırabilirsiniz
crazymatt

8
Bazen npm cache cleansize bir uyarı verir, böylece yaparak temizlemeye zorlamak isteyebilirsiniznpm cache clean --force
its.david

1
Sadece komutu çalıştırmak (örneğin npm install --save xxx) yine benim için çalıştı.
FirstOne

deneyin: npm önbellek doğrulaması
MagGGG

Benim durumum için,% APPDATA% \ npm-cache klasörünü temizledikten sonra makinemi yeniden başlatmak zorunda kaldım. Windows 10.
rey_coder

48

Yönetici cmd'si olarak çalıştırarak çözüyorum. Önbelleği temizleme npm cache clean -f ve ardından paketi tekrar yüklemeyi deneyin


Bunu yaptım ama işe yaramıyor. Komutu yönetici olarak da çalıştırdım.
Huy Ngo

5
bu benim için Windows 10'da çalıştı - yönetici olarak çalıştır sorunu
çözmedi

19

Cmd.exe'yi yönetici olarak çalıştırmalısınız.

Aşağıdaki adımları izleyin:

  • Başlat'a, Tüm Programlar'a ve ardından Donatılar'a tıklayın.
  • Komut istemi'ne sağ tıklayın ve ardından Yönetici olarak çalıştır'a tıklayın.

17

Windows (7) Dev'imde bunu nasıl düzelttim. çevre. Aşağıdakileri varsayıyorum ...

  • Sağ tıklayarak bir Yönetici olarak Komut İstemi , Git Bash , Cmder veya en sevdiğiniz Terminali Çalıştırıyorsunuz
  • Okuma / Yazma için Ayrıcalık İzinleri verilmiştir (yani chmod -777)

Tamam, hadi başlayalım:

  1. Bir sürüm kontrolünün bir uyarı döndürdüğü tüm paketleri güncelleyin ("npm WARN" ..) örneğin ...

    npm güncelleme -g npm

    npm güncelleme -g zarif-fs

  2. Sonra bir önbelleği temizlemeye zorlamak istiyoruz . Bu, '--f' veya '-f' ile işaretlenmiştir ..

    npm önbellek temizleme --f

  3. In Dullar Explorer aşağıdaki yolu aramak

% APPDATA% \ npm-cache

Ve içeriğini sil

  1. 'Sağ Tıkla' ve ' Yönetici Olarak Çalıştır'ı hatırlayarak Terminalinizin yeni bir örneğini başlatın , paketleri tekrar kurun.

Umarım bu birine yardımcı olur !!


Diğer bireyler için işe yarayan birçok çözümü denedim, ama lanet olsun .... npm install --save-dev webpack'te benim için başarı yok. Birkaç hafta önce, iyi çalıştı ve tüm aynı komutlarla tekrar bir eğitim yapıyorum, ancak izinler veya herhangi bir şey yüklememe izin vermeyecek. Bunu buldum: github.com/npm/npm/issues/18380
JoshYates1980

npm install - isteğe bağlı olmayan web paketi benim için çalıştı SONRA npm i -g npm@5.3
JoshYates1980

Bu çözüm, Windows 7 kullanıcıları için daha da yukarı olmalıdır. Benim için çalıştı.
Undrium

Npm-cache içeriğini silmek benim için çalıştı. Teşekkürler
Alvin

8

Yönetici olarak Node Command Window'u zaten çalıştırıyordum. Yukarıda birçok kişi tarafından belirtildiği gibi, --f (force) ile aşağıdaki komut sorunumu çözdü.

npm önbellek temizleme -f

Önbellek Temizlemesinden sonra kurulum kusursuzdu. Referans için ekran görüntüsüne bakın


7
Umarım ne yaptığını biliyorsundur.
JoshYates1980


5

Projeniz için, teslim edilen dosyalarınızı salt okunur moduna ayarlayan TFS veya başka bir kaynak denetimi kullanıyorsanız, npm kurulumunu çalıştırmadan önce package.json'un kullanıma alındığından emin olmalısınız. Bu hatayı pek çok kez yaptım.


4

Aşağıdaki adımları deneyin

1. Bu komutu Terminal veya CMD'de çalıştırın -npm cache clean

2. Windows'ta bu klasöre gidin %APPDATA%\npm-cache modülü yüklemek istediğiniz klasörü silin (Örn: - laravel-elixir) veya PowerShell kullanıyorsanız, $ env: APPDATA \ npm-cache

3. Ardından komutunuzu çalıştırın EX:- npm install laravel-elixir


Bu işe yaramazsa, %APPDATA%\npmher iki ngdosyaya gidip silin ve deneyin.
dev

4

Windows'ta sorunu nasıl çözdüğüm. Angular için CLI kurmaya çalışıyordum.

  1. Güvenlik duvarı ve antivirüs korumalarını kapatın.

  2. Nodejs klasörüne sağ tıklayın (Program Dosyaları altında), Özellikler'i seçin (tümüyle aşağı kaydırın), Güvenlik sekmesine tıklayın ve İZİN VER sütunundaki tüm öğelere tıklayın (Tüm Sistem Paketleri ve herhangi bir kullanıcı veya grup için "İzin ver" onay işareti).

  3. Windows simgesini tıklayın. Cmd yazın. En üstteki sonuca sağ tıklayın ve Yönetici Olarak Çalıştır'ı seçin. Bir komut penceresi açılır.

  4. Npm cache clean yazın. Bir hata varsa, günlük dosyalarını kapatın veya açık olan herhangi bir şeyi yeniden çalıştırın.

  5. Npm install -g @ angular / cli yazın (Veya kullandığınız npm yükleme komutu ne olursa olsun)

  6. Ng –version yazarak kurulumu kontrol edin (veya kurulumunuzu doğrulamak için ne gerekiyorsa)

İyi şanslar! Not: Hala sorun yaşıyorsanız, Çevresel Değişkenlerdeki Yolu kontrol edin. (Erişim için: Denetim Masası → Sistem ve Güvenlik → Sistem → Gelişmiş sistem ayarları → Ortam değişkenleri.) Yol değişkenim şunları içeriyordu: C: \ Users \ Michele \ AppData \ Roaming \ npm


Teşekkürler @tigerRose. Harika talimatlar. İlerlememe yardım ediyor gibiydi.
Sandi Laufenberg-Deku

1
Son olarak, "Güvenlik duvarı ve antivirüs korumalarını kapatın"
JoshYates1980

3

Aynı sorunu yaşadım, çözmek için yaptığım şey, hesabım zaten bir yönetici olarak ayarlanmış olmasına rağmen cmd.exe'yi yönetici olarak çalıştırdı.



2

Bu, bu durumda genellikle gerçekleşen akıştır. Yönetici hakları olmayan bir komut çalıştırırsanız, mesaj alırsınız npm ERR! Please try running this command again as root/Administrator.. Sonra bir tane daha CLI (cmd, powershell, bash veya her neyse) açarsınız ve önceki CLI'yi kapatmazsınız. Aynı dizinde açılmış 2 isteminiz var gibi görünüyor. Yönetici hakları olmadan çalışan CLI'yi kapatana kadar , yeni bir tane çalıştırmadan önce npm ERR! Please try running this command again as root/Administrator. yönetici hakları olmadan çalışan CLI'ye sürekli olarak çok yakın olacaksınız .

NOT : IDE'nin çoğunda gömülü CLI (Visual Studio, VS Code vb.) Vardır, bu nedenle lütfen IDE örneğini de kapatın


2

Aynı sorunu yaşadım ve önbelleği temizleyerek hatayı düzelttim:

npm cache clean -f

1

Bunu mac türünde yapıyorsanız: sudo chown -R $ USER / usr / local, dosyalarınıza yönetici erişimi sağlayacak


4
Korkunç bir yol. Bununla sistem izin seviyesini frenleyeceksiniz.
stborod

1

Windows 10'da bana yardımcı olan şey, projenin "Salt Okunur" u işaretlemesiydi node_modules.


Yarım yamalak hissettim, ancak bu benim için işe yaradı, ancak npm cache cleansorunu çözmedi.
Cato Minor

1

Bu sorunu 2 kez karıştırdım ve buradaki tüm önerileri vasat bir başarıyla denedim.

  • İlk kez denedim (ve şans eseri başardım):

    1. projenizdeki node_modules klasörünü silin

    2. npm clean cache -f

    3. kontrol et %APPDATA%/npm-cacheve boş değilse her şeyi sil

    4. terminali yönetici olarak başlatın (bence bu bir haklar sorunu değil, ancak bunu yaparsanız canınız yanmaz)

    5. npm install ve sonra npm update

    6. hatalar alırsınız, sadece hata veren her modülü manuel olarak kurun ve adım adım yanlış olan her şeyi ortadan kaldırmaya çalışın

Ancak, bu yöntem oldukça sinir bozucu ve her seferinde işe yaramıyor. Öyleyse şunu dene:

  • İkinci kez yukarıdaki adımlarla şansım olmadı, bu yüzden npm'yi tamamen yeniden yüklemeyi denedim ve başarısız oldu. Bu yüzden node.js kurulumumda bir sorun olması gerektiğini düşündüm. Takımım 6.10'da koşuyor. ve 6.11'e sahiptim. ve 6.10 ile denedi. şanssız.

    1. Böylece sistemimdeki her şeyi tamamen sildim. Tüm düğüm modüllerini sildim, düğümün veya npm'nin olabileceği her yolu kontrol edip sistemimi temizledim.

    2. Sonra en yeni 8.1.3'ü yükledim

    3. Projemi sildim ve tamamen farklı bir dizine klonladım.

    4. Şimdi her şeyi yükledim ve güncelledim npm install npm update

    5. Sonra sadece 2 modül eksik olarak derledim ve manuel olarak yükledim

Tadaaaaa, şimdi çalışıyor. Sonuç olarak, node.js ile ilgili bir sorundu. Bu sorunla karşılaşan herkese tavsiye ederim: Farklı düğüm sürümlerini deneyin! ABSOLUTE her şeyi temizleyin.


1

Bu hatayla ilgili son çare olarak, yeni bir Windows 10 sanal makinesi oluşturdum ve en son nodejs'yi (v6) yükledim. Ama bir sürü başka "ERR" vardı! üzerinden çalışmak.

Koşmak zorunda kaldım npm cache clean --forceki bu size ironik bir şekilde "Umarım ne yaptığınızı biliyorsunuzdur" yazan bir mesaj verir. İşe yaramış gibi görünüyor.

Ana Dev makinemdeki sorunu çözmüyor. Son birkaç yıldır gerçek geliştirmeden ziyade düzeltmek için daha fazla zaman harcadığınızı keşfettiğim gibi nodej'leri konserve ediyorum. Herhangi bir yardım varsa, linux ubuntu 14.04'teki düğümle daha az sorun yaşadım.


1

Global npm-cache'i silmek ve / veya cmd hattımı yönetici olarak çalıştırmak benim için işe yaramadı. Ayrıca, npm 5.xx sürümünden itibaren, sözde önbellek bozulmasını kendi kendine kurtarır.

Bu işe yaradı:

1. Mevcut projemdeki node_modules klasörünü sildim.

2. Mevcut projemdeki package-lock.json dosyasını sildim

3. Yeni paketi kurdu. Benim durumumda:npm install bootstrap@next --save

4.npm install Mevcut projem için koştum .

Artık her şey çalışıyor. Genel olarak, düğüm atan node_modules ve package-lock.json genellikle bu "görünürde neden yok" hatalarını benim için düzeltir.

DÜZENLE

Yine aynı sorunu yaşadım. Ancak, yukarıda özetlenen adımları izledikten sonra hatayı atmasına rağmen her şeyin doğru kurulduğunu fark ettim. Böylece ng serve(Angular için) koşabilirdim ve her şey işe yaradı.

Bu kesinlikle tuhaf bir hata ...


1

Bir hack olarak,

Şikayet ettiği klasör yolunun var olup olmadığını kontrol edin. Değilse, bunları manuel olarak oluşturmayı deneyin ve önbelleği temizledikten sonra kurulumu yeniden çalıştırın.

Yönetici çalışmadığı için kurulumu komut isteminden çalıştırırken bunda başarılı oldum


1

$ npm önbellek temiz
npm ERR! 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, bunun yerine 'npm önbellek doğrulaması'nı kullanın.

npm cache verifyYönetici haklarıyla koşmayı denedim ve ondan sonra çalıştı.


1

Bu benim için çalıştı, eğer package.jsonçok büyük değilse bunu yapabilirsin:

  • Oturumu kapatın ve sonra oturum açın.
  • Sil node_modules .
  • npm install tekrar.

0

Diğer yanıtlar gibi, npm önbelleğini temizleyin ve önbellek klasörünün boş olduğundan emin olun, ardından birkaç kez npm yüklemesini çalıştırın. Hata mesajı her seferinde farklı paketler için gelir ve son kez (X denemesinden sonra) başarılı olur.

  1. Çalıştırmak npm clean cache --force
  2. cd %APPDATA%\npm-cache(veya cd $env:APPDATA\npm-cachePowerShell için)
  3. del * klasördeki her şeyi silmek için
  4. Proje klasörüne geri dönün ve npm installbaşarılı olana kadar birkaç kez çalıştırın . Hata mesajlarının her seferinde farklı paketler için geldiğine dikkat edin.

0

BENİM İÇİN NE ÇALIŞTI

Komut İstemi'ni Yönetici olarak çalıştırdım. Bu kısmen yardımcı oldu - artık "Lütfen bu komutu kök / yönetici olarak tekrar kullanmayı deneyin" hatasını almadığımdan. Cordova'yı kurmaya çalışıyordum. Başarılı bir şekilde yapmak için aşağıdakileri de yapmam gerekiyordu:

(1) "npm güncelleme düğümü", artı ...

(2) >> npm install cordova << içine "-g" yi de ekledim. Başka bir deyişle, şunu yazın: >> npm install -g cordova <<

~~~ WINDOWS 8.1 İÇİN ~~~

"YÖNETİCİ OLARAK ÇALIŞTIR" KOMUT İSTEMİ

Windows 8.1 için, BAŞLAT> TÜM PROGRAMLAR'a tıkladığımda bir AKSESUAR grubum yok. Ancak ücretsiz Klasik Başlat Menüsü uygulaması sayesinde daha eski - ancak güvenilir ve güvenilir - BAŞLAT BUTONU ve BAŞLAT MENÜSÜ var. Yani, bununla birlikte ...

ALTERNATİF # 1:

1. Type "cmd" in the SEARCH BOX at the bottom of the START menu.  
2. When cmd.exe shows up in the top of the search results, right click it and select RUN AS ADMINISTRATOR.

ALTERNATİF # 2 Halihazırda açık ve çalışan bir Komut İstemi pencereniz varsa ve Yönetici Olarak Çalıştırmak için başka bir tane açmak istiyorsanız:

1. Locate the Command Prompt app icon in the Taskbar (usually along the bottom of you screen unless you have moved it a different dock/location).
2. Right click the app icon.
3. Now, right click "COMMAND PROMPT" and select RUN AS ADMINISTRATOR. 

Umarım bu birine yardımcı olur.


0

Benim için hangi adımların işe yaradığını bilmiyorum. Ancak bu hatadan kurtulmak için attığım adımlar şunlar:

  1. Güncellenen Node.js
  2. Ran npm önbellek temiz Komutanlığı'nda komut istemi (önbellek varlığı için şüphesiz bazı elemanı ile)
  3. Yönetici olarak (Windows işletim sisteminde) komut isteminde react-native init koştu , Mac OS'de sudo react-native init ile iyi çalışacağını umuyoruz

Tavsiyenizi denedim, ancak 3. adıma geldiğimde - >> reactive-native init'i komut isteminde çalıştırma << - görünüşe göre o programı kurmadım -. Sonraki - Başlat menüsü Ara'yı kullanarak sistemimi aradım - hiçbir şey çıkmıyor. Sonra, Google'da araştırdım ve GOOGLE "tepki ver ..." ("reaktif ..." değil) öneriyor. Birisi, REACTIVE-NATIVE - veya- REACT-NATIVE'ın nasıl kurulacağını veya kullanılacağını açıklayabilir mi? Şimdiden teşekkürler
Sandi Laufenberg-Deku

Üzgünüm, bu bir yazım hatası.
React

0
  1. IDE'yi kapatın
  2. Sunum veya npm start çalıştıran düğüm terminallerini kapatın
  3. Proje klasörünüze / node_modules'e gidin ve yüklemeye çalıştığınız paketi bulup bulamayacağınızı görün
  4. Aradığınız paketi bulursanız, paket klasörünü silin
  5. Bu durumda, bu sizin 1. npm kurulumunuzdur, ardından 4. adımı atlayın ve node_modules içindeki her şeyi silin. Node_modules bulamazsanız, projenizde bir klasör oluşturun.
  6. Terminali yönetici modunda açın ve npm kurulumunu yapın.

Bu sorunu umarım çözer


0

SONUNDA 4 saat yükleme, kaldırma, güncelleme, falan sonra çalıştıktan sonra bunu çalıştırdım.

Bunu yapan tek şey, düğüm v8.9.1 x64'ün eski bir sürümünü kullanmaktı.

Bu bir PC penceresiydi 10.

Umarım bu birine yardımcı olur.


0

React native projesindeyseniz ve Expo çalışıyorsa , kapatın .

Paketi yeniden yükleyin ve her şey yoluna girecek.


0

Ayrıca diğer her şeyi bitirmeyi unutma örneğin komutlar npm run dev-server.


Bu gerçekten bir yorum olmalı. Ek yararlı bilgiler verir, ancak soruyu çözmez.
GhostCat

@GhostCat Olası bir çözüm, bu yüzden bir cevap olmalı!
gulaşsoup

0

İşe yarayan bir çözüm, tüm PowerShell ve cmd örneklerini kapatmaktır. PowerShell / cmd'yi yönetici olarak yeniden başlatın ve işler yolunda görünüyor.

Bu, react-native yapıyorsanız ve node.js cmd'si arka planda açıksa olabilir.


0

Windows 10'da npm cache clean --forceve npm cache verifybenim için çalışmadı. Önbellek klasörünü ve dosyayı yönetici izniyle silmeye çalışıldı, işe yaramadı. Süreç explorer araç bana bu bulgu yardımcı Node.exeönbellek dosyası üzerinde tutuyor. Süreci öldürdüm ve temizlemeye çalıştım, çalıştım.

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.