npm - EPERM: Windows'ta işleme izin verilmiyor


111

Koştum

npm config set prefix /usr/local

Bu komutu çalıştırdıktan sonra, Windows işletim sisteminde herhangi bir npm komutunu çalıştırmaya çalışırken aşağıdakileri almaya devam ediyorum.

Error: EPERM: operation not permitted, mkdir 'C:\Program Files (x86)\Git\local'
at Error (native)

İçindeki tüm dosyaları sildim

C:\Users\<your username>\.config\configstore\

İşe yaramadı.

Herhangi bir öneri ?


26
Koşu npm cache clean --forcebenim için sorunu çözdü.
Nuhman

Npm önbelleği temizlemek --force'u iki kez çalıştırmak benim için çalıştı.
VIshal Jain

Yanıtlar:


103

Bu komutu çalıştırmak benim hatamdı.

npm yapılandırma kümesi öneki / usr / local

Yol /usr/localpencereler için değildir. Bu komut, önek değişkenini değiştirdi'C:\Program Files (x86)\Git\local'

Bu dizine erişmek ve değişiklik yapmak için cmd'mi yönetici olarak çalıştırmam gerekiyor.

Ben de yaptım:

  1. Cmd'yi yönetici olarak çalıştır
  2. Çalıştır npm config edit(Not defteri düzenleyicisini alacaksınız)
  3. Değişim prefixiçin değişkenC:\Users\<User Name>\AppData\Roaming\npm

Daha sonra npm startnormal bir konsolda çalışır.


4
bu da sorunumu çözdü (Windows 10), teşekkür ederim.
AntonB

Benim durumumda, basitçe yorumlamadım prefix(oldu ;prefix...) npm config editve Kar. Bunun Akıllı Bir Şey olup olmadığından emin değilim, ama işe yaradı.
2018

benim durumumda dizüstü bilgisayarda bana yönetici haklarına sahip değildim, işte böyle yaptım
Rishabh Jain

Yönetici olarak yeniden çalıştırmak sorunumu çözdü.
Kırılmaz

34

Bu, pencerelerin kullanıcıya sistem sürücüsü içinde bir klasör oluşturma izni vermemesinden kaynaklanmaktadır. Bunu çözmek için:

Sağ tık

Klasör> Özellikler > Güvenlik Sekmesi

İzinleri değiştirmek için Düzenle'ye tıklayın > Kullanıcıyı seçin ve bu kullanıcıya Tam Denetim verin .


2
Bu cevabın şu anki sorunu
çözmede OP'ye

1
Kullanıcıya sistem klasörlerini değiştirme erişimi vermek, özellikle de önek kullanıcının ana dizinindeki bir klasöre değiştirilerek kolayca düzeltilebildiği durumlarda iyi bir fikir değildir.
atomic77

1
bu, sistem yöneticisi olmadığınız bir şirket dizüstü bilgisayarında çalışmayacaktır.
schlingel


27

Bazen gereken tek şey, paketleri kurmadan / güncellemeden önce dev sunucusunu durdurmaktır.


1
WebStorm'da bu sorunu yaşadım. Teşekkür ederim! Bu sorunu çözdü.
takasoft

1
ne kadar garip ama doğru ... react-dom@16.7.0-alpha.0'ı react hooklarını denemek için yüklemek bunu denemeden işe yaramadı
Dimitar Nikovski

Buna eklemek için, bu sorunun dev sunucunuzun çalıştığından şüpheleniyorsanız ancak nasıl durduracağınızı bilmiyorsanız, sadece oturumu kapatın / yeniden başlatın, pencereleriniz her zaman bu lool'u düzeltir
Ng Sek Long

24

Geçenlerde yeni sürüme yükselttiğimde aynı sorunu yaşadım, tek çözüm indirgeme yapmaktı

Kaldırmak için:

npm uninstall npm -g

Önceki sürümü yükleyin:

npm install npm@5.3 -g

Sürümü başka bir anda güncellemeyi deneyin.


2
Burada aynı. Sorun npm'yi yükseltmek gibi görünüyor
SokIsKedu

Kesinlikle, ne zaman düzeltileceğini bilmek için bu konuyu takip ediyorum .
Leonardo Oliveira

bu benim için düzeltti!
Jim

btw, 5.4.1'den 5.4.2'ye güncelledim ve sorun giderilmiş gibi görünüyor - bu yüzden sorunun çözülmüş olabileceğini düşünüyorum. Leonardo'nun bahsettiği konu kilitlendiğinden söylemesi biraz zor.
Mantis Support

Benim için de çalıştı. Yardım için teşekkürler @LeonardoOliveira
Vipin

13

Benim durumumda, bu hatayla karşılaşıyordum çünkü dizinim ve dosyası ben çalışırken düzenleyicimde (VS kodu) açıldı npm install. Editörümü kapatıp npm installkomut satırından geçerek sorunu çözdüm .


12

Windows 10 kullanıyorum. CMD'yi yönetici olarak başlattım ve sorunu çözdü.

CMD'yi bulun, sağ tıklayın ve yönetici olarak aç seçeneğine tıklayın.


@EtienneGautier Bu ... kesinlikle doğru değil. Sistem dosyalarını değiştirmek için önerdiğiniz çözüm nedir? Bunu "yönetici izinleri" dışında yapmanın herhangi bir yolu varsa , işletim sisteminin güvenliğinde ciddi bir sorun vardır.
Clonkex

Hey @Clonkex, bağlamın NPM'ye ait olduğunu varsayıyordum (soruya göre). Yine de yorumum alakalı değil, siliyorum. Geri bildiriminiz için teşekkür ederiz.
Etienne Gautier

@EtienneGautier Ah yeterince adil.
Clonkex

10

Npm'yi güncelledikten sonra aynı sorunu yaşadım. En son npm'yi tekrar yükleyerek çözdü:

npm i -g npm

ancak bu sefer cmd yönetim modunda çalışırken.

Bunların hepsini yaptım çünkü güncellemeyle ilgili bir sorun olduğundan şüphelendim, çoğunlukla bazı eksik dosyalar.


8

Eski bir sürümüne sahiptim npm. Bu sorunu çözmek için bir dizi komut çalıştırdım:

npm cache clean --force

Sonra:

npm install -g npm@latest --force

Sonra (bir kez daha):

npm cache clean --force

Ve nihayet bunu (Angular projesini yükleyerek) ilgili gördüğüm hatalar olmadan çalıştırabildim EPERM:

ng new myProject

Benim için mükemmel çalıştı! Teşekkür ederim.
Chandan YS

7

benim için bu, node_module'daki mevcut klasörleri değiştirme sorunuydu, bu yüzden tüm klasörü nukledim ve npm install'ı tekrar çalıştırdım. bundan sonra hatasız çalışır


6

Npm paketini kurmaya çalışırken de aynı sorunu yaşadım AVA. Benim için çözüm, node_modules klasörünü silmek ve npm önbelleğini zorla temizlemekti:

rm -rf node_modules
npm cache clean --force

Daha sonra npm paketini sorunsuz bir şekilde kurabilirim.


Evet, bir şekilde mevcut çalışma dizininde node_modules klasörleri vardı. Açısal cli komutları 'ng new ..' çalıştırmaya çalıştığımda bu istisnayı atıyordu. Node_modules klasörlerinin silinmesine yardımcı oldu.
Ashokan Sivapragasam

3

En basit yol

Umarım bu yazı için çok geç kalmadım ama son zamanlarda ben de bu sorundan etkilendim. Ayrıca dizüstü bilgisayarımda yönetici haklarına sahip değildim.

İşte hatayı düzeltmenin en basit yolu.

  1. Dosya adını bulun .npmrc(içinde olacaktır C:\Users\<user name>\.npmrc)
  2. Aç da yolunu değiştirmek prefix=içinprefix=C:\Users\<user name>\AppData\Roaming\npm

umarım yardımcı olur ..


1
WebStorm kullanarak bu sorunu yaşadım. Google'ın ilk sayfasındaki sorunumu çözen tek şey budur. Teşekkürler Rishabh!
Leandro

yardımcı olmasına sevindim :)
Rishabh Jain

3

Bu hatayı bir IDE'nin terminal / komut isteminde alıyorsanız, node_modules'i silmeyi, IDE'yi kapatmayı ve npm installkomutu yeniden çalıştırmayı deneyin . IDE'nin başlatıldığı, ancak düğüm_modülleri ağacının analizini hala tamamlamadığı zaman, IDE'nin düğüm_modüllerinin içeriğini hala taraması nedeniyle paketlerin kurulumunun başarısız olabileceği karmaşık bir andır.



1

Şirket LAN'ımı kullanırken aynı sorunu yaşadım. Ve sadece koştum cmd.exe npmve diğer komutlarımı bundan sonra herhangi bir hata olmadan çalıştırabildim.

C:\Users\586656>cmd.exe npm
Microsoft Windows [Version 10.0.14393]
(c) 2016 Microsoft Corporation. All rights reserved.

Bunu sadece paylaşmak, çünkü bunu ofis LAN'larında yapmaya çalışan diğer insanlara yardımcı olabilir. Teşekkür ederim.


1

Cmd'yi yönetici olarak çalıştırın. eski node_modules klasörünü silin ve npm install'ı tekrar çalıştırın.


1
npm kurulumu, CMD'yi yönetici olarak başlatmadan çalışmalıdır. Normal cmd (yönetici olmayan) üzerinde çalışmaması da bir sorundur.
Lahar Shah

1

Bu komutu npm cache clean, bu hatalara hızlı ve basit bir şekilde bir çözüm olarak bulun !


1

Düğüm sürümümü 8.9.4'e güncelledim ve gerekli yükleme komutunu yönetici komut isteminden tekrar çalıştırdım. Benim için çalıştı!


1

Dizüstü bilgisayarımın yeniden başlatılması ve ardından

npm install

benim için çalıştı!


1

Klasör / dosya başka bir işlemle kilitlendiğinden beri başıma geldi. Bu işlemi sonlandırmak için bir araç (LockHunter) kullandı ve tekrar çalışmaya başladı (olası sebep).


1

Npm i -g npm'yi deneyin. NPM 6.9 sürümü benim için çalışıyor.


1

Windows 10,

IDE'yi (benim durumumda IntelliJ) yönetici modunda çalıştırmak ve npm yüklemesini çalıştırmak sorunu çözer.

IDE yoksa, CMD'yi yönetici modunda çalıştırın ve npm yüklemesini gerçekleştirmeyi deneyin.


1

Create-react-app sunucusu çalıştırıyordum. Basitçe sunucuyu durdurdu ve her şey yolunda gitti.


1
Bu benim sorunumu çözdü! Bence diğerlerini denemeden önce bunu denemelisin. Diğer cevaplar daha fazla çaba gerektirdiği için.
Irfandy Jip

1

Bu hata, farklı sorunlardan kaynaklanır, aşağıdakilerden biri sizin için çalışacaktır!

  • npmYönetici olarak çalıştırmayı deneyin

  • Cmd'yi yönetici olarak çalıştırın npm config edit(not defteri düzenleyicisini alacaksınız) PrefixDeğişkeni şuna değiştirin:C:\Users\<User Name>\AppData\Roaming\npm

  • Antivirüsümü devre dışı bıraktıktan sonra hatalar oluştu (Avast)

  • Bazen aşağıdaki gibi basit bir önbellek onu düzeltir.

     npm cache clear


0

Windows Powershell'de npm komutlarını çalıştırmak sorunumu çözdü.


Yerel veya diğer yapılandırma dosyalarının hiçbirini düzenlemem gerekmiyor
Sai Prasad

0

Benim için aynı şekilde, çözümüm Android stüdyosu, AVD Manager, Visual Studio ve yeniden yüklemekti. Expo klibimi güncellemek için bu komutu uyguladım:

npm install -g expo-cli

0

Görünüşe göre anti-virüs yazılımı da bu hataya neden olabilir. Benim durumumda, bu hataya neden olan kullanıcı klasörlerimi koruyan Windows Güvenliği'nin Fidye Yazılımı Koruması vardı.


0

Benim için .npmrc dosyasıyla ilgili bir sorundu. C: \ Users \ myname.npmrc'de bulunan. Bir şekilde .npmrc dosyasının içeriği değişti. Çalışma arkadaşlarımın dizüstü bilgisayarıyla karşılaştırarak içeriği değiştirdim. Böylece çözüldü.

Referans için .npmrc dosyasının içeriğini de ekliyorum

 ;;;;
 ;npm userconfig file
 ;this is a simple ini-formatted file
 ;lines that start with semi-colons are comments.
 ;read `npm help config` for help on the various options
 ;;;;

 //registry.npmjs.org/:_authToken=95632bcf-3056-4538-b57d-38426736e3a0
 scope=true
 @true:registry=https://registry.npmjs.org/

 ;;;;
 ;all options with default values
 ;;;;
 ;access=null

 ;allow-same-version=false

 ;always-auth=false

 ;also=null

 ;audit=true

 ;audit-level=low

 ;auth-type=legacy

 ;before=null

 ;bin-links=true

 ;browser=null

 ;ca=null

 ;cafile=undefined

 ;cache=C:\Users\myname\AppData\Roaming\npm-cache

 ;cache-lock-stale=60000

 ;cache-lock-retries=10

 ;cache-lock-wait=10000

 ;cache-max=null

 ;cache-min=10

 ;cert=null

 ;cidr=null

 ;color=true

 ;depth=null

 ;description=true

 ;dev=false

 ;dry-run=false

 ;editor=notepad.exe

 ;engine-strict=false

 ;force=false

 ;fetch-retries=2

 ;fetch-retry-factor=10

 ;fetch-retry-mintimeout=10000

 ;fetch-retry-maxtimeout=60000

 ;git=git

 ;git-tag-version=true

 ;commit-hooks=true

 ;global=false

 ;globalconfig=C:\Users\myname\AppData\Roaming\npm\etc\npmrc

 ;global-style=false

 ;group=0

 ;ham-it-up=false

 ;heading=npm

 ;if-present=false

 ;ignore-prepublish=false

 ;ignore-scripts=false

 ;init-module=C:\Users\myname\.npm-init.js

 ;init-author-name=

 ;init-author-email=

 ;init-author-url=

 ;init-version=1.0.0

 ;init-license=ISC

 ;json=false

 ;key=null

 ;legacy-bundling=false

 ;link=false

 ;local-address=undefined

 ;loglevel=notice

 ;logs-max=10

 ;long=false

 ;maxsockets=50

 ;message=%s

 ;metrics-registry=null

 ;node-options=null

 ;node-version=10.15.2

 ;offline=false

 ;onload-script=null

 ;only=null

 ;optional=true

 ;otp=null

 ;package-lock=true

 ;package-lock-only=false

 ;parseable=false

 ;prefer-offline=false

 ;prefer-online=false

 ;prefix=C:\Program Files\nodejs

 ;preid=

 ;production=false

 ;progress=true

 ;proxy=null

 ;https-proxy=null

 ;noproxy=null

 ;user-agent=npm/{npm-version} node/{node-version} {platform} {arch}

 ;read-only=false

 ;rebuild-bundle=true

 ;registry=https://registry.npmjs.org/

 ;rollback=true

 ;save=true

 ;save-bundle=false

 ;save-dev=false

 ;save-exact=false

 ;save-optional=false

 ;save-prefix=^

 ;save-prod=false

 ;scope=

 ;script-shell=null

 ;scripts-prepend-node-path=warn-only

 ;searchopts=

 ;searchexclude=null

 ;searchlimit=20

 ;searchstaleness=900

 ;send-metrics=false

 ;shell=C:\windows\system32\cmd.exe

 ;shrinkwrap=true

 ;sign-git-commit=false

 ;sign-git-tag=false

 ;sso-poll-frequency=500

 ;sso-type=oauth

 ;strict-ssl=true

 ;tag=latest

 ;tag-version-prefix=v

 ;timing=false

 ;tmp=C:\Users\myname\AppData\Local\Temp

 ;unicode=false

 ;unsafe-perm=true

 ;update-notifier=true

 ;usage=false

 ;user=0

 ;userconfig=C:\Users\myname\.npmrc

 ;umask=0

 ;version=false

 ;versions=false

 ;viewer=browser

 ;_exit=true

 ;globalignorefile=C:\Users\myname\AppData\Roaming\npm\etc\npmignore

0

Yapılandırmayı güncellemeye çalışanlar için

Npm yapılandırmanızı güncellemede sorun yaşıyorsanız, bunun yerine -g işaretini kullanmayı deneyin . Bu, diğer her şeyi denedikten sonra benim için Win 10'daki sorunu çözdü.

npm config edit -g

Yapılandırmayı güncelleyebiliyorum ve değişiklikler her yere yansıtılıyor. Bunun nedeni, organizasyonel bir kapsamda npm çalıştırılması 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.