npm - EPERM: विंडोज पर ऑपरेशन की अनुमति नहीं है


105

मैं भागा

npm config set prefix /usr/local

उस कमांड को चलाने के बाद, जब मैं विंडोज ओएस पर किसी भी एनपीएम कमांड को चलाने की कोशिश कर रहा हूं, तो मैं नीचे मिलता रहूंगा।

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

से सभी फ़ाइलों को हटा दिया है

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

काम नहीं किया।

कोई उपाय ?


25
दौड़ने से npm cache clean --forceमेरे लिए समस्या हल हो गई।
नुहमैन

चल रहे npm कैश क्लीन --फोर्स दो बार मेरे लिए काम किया।
VIshal जैन

जवाबों:


101

इस कमांड को चलाना मेरी गलती थी।

npm विन्यास सेट उपसर्ग / usr / स्थानीय

पथ /usr/localखिड़कियों के लिए नहीं है। इस कमांड ने उपसर्ग चर को बदल दिया'C:\Program Files (x86)\Git\local'

इस निर्देशिका में परिवर्तन करने और इसे बनाने के लिए मुझे अपने cmd को व्यवस्थापक के रूप में चलाने की आवश्यकता है।

तो मैंने किया:

  1. Cmd को व्यवस्थापक के रूप में चलाएँ
  2. भागो npm config edit(आपको नोटपैड संपादक मिलेगा)
  3. prefixचर को बदलेंC:\Users\<User Name>\AppData\Roaming\npm

फिर npm startएक सामान्य कंसोल में काम करता है।


4
इसने मेरी समस्या को हल कर दिया (विंडोज़ 10), धन्यवाद।
एंटोनियो सेप

मेरे मामले में, मैं केवल prefix( और ;prefix...) के बाद npm config editऔर लाभ के लिए असहज था । यकीन नहीं होता है कि यह एक स्मार्ट बात है, लेकिन यह काम किया है।
रफिन

मेरे मामले में मेरे पास लैपटॉप पर कोई अधिकार नहीं था इसलिए मैंने यहां बताया कि मैंने इसे कैसे किया- stackoverflow.com/a/57249779/10603466
ऋषभ जैन

बस फिर से चल रहा है के रूप में व्यवस्थापक मेरी समस्या तय की।
अटूट

31

यह इसलिए हो रहा है क्योंकि विंडोज़ उपयोगकर्ता को सिस्टम ड्राइव के अंदर एक फ़ोल्डर बनाने की अनुमति नहीं दे रही है। इसे हल करने के लिए:

दाएँ क्लिक करें

फ़ोल्डर> गुण > सुरक्षा टैब

अनुमतियाँ बदलने के लिए संपादन पर क्लिक करें > उपयोगकर्ता का चयन करें और उस उपयोगकर्ता को पूर्ण नियंत्रण दें ।


2
जवाब के साथ कुछ स्पष्टीकरण जोड़ें कि यह उत्तर ओपी को वर्तमान मुद्दे को ठीक करने में कैसे मदद करता है
ρяєρ withя K

1
सिस्टम फ़ोल्डरों को बदलने के लिए उपयोगकर्ता की पहुंच प्रदान करना एक अच्छा विचार नहीं है, खासकर जब यह आसानी से उपयोगकर्ता के होम डायरेक्टरी में एक फ़ोल्डर में उपसर्ग को बदलकर तय किया जा सकता है।
एटॉमिक77

1
यह कंपनी के लैपटॉप के साथ काम नहीं करेगा जहां आप सिस्टम एडमिन नहीं हैं।
Schlingel


26

कभी-कभी, पैकेज की स्थापना / अद्यतन करने से पहले देव सर्वर को बंद करना आवश्यक है।


1
WebStorm पर यह मुद्दा था। धन्यवाद! इससे समस्या हल हो गई।
टेकसॉफ्ट

1
कितना अजीब लेकिन सच है ... प्रतिक्रिया की कोशिश करने के लिए प्रतिक्रिया-dom@16.7.0-alpha.0 स्थापित करना यह कोशिश करने तक काम नहीं करता था
दिमितर निकोवस्की

इसे जोड़ने के लिए, यदि आपको संदेह है कि यह समस्या आपका देव सर्वर चल रहा है, लेकिन इसे रोकना नहीं जानते हैं, तो बस लॉगआउट / रिस्टार्ट करें आपकी खिड़कियां हमेशा इस लूल को ठीक कर देंगी
Ng Sek Long

24

मुझे हाल ही में एक ही समस्या थी जब मैं नए संस्करण में अपग्रेड किया गया था, केवल एक उपाय यह था कि डाउनग्रेड किया जाए

स्थापना रद्द करने के लिए:

npm uninstall npm -g

पिछला संस्करण स्थापित करें:

npm install npm@5.3 -g

दूसरे क्षण में संस्करण को अपडेट करने का प्रयास करें।


2
मुझे भी। लगता है जैसे
npm

वास्तव में, मैं यह जानने के लिए इस विषय का अनुसरण कर रहा हूं कि यह कब तय किया जाएगा।
लियोनार्डो ओलिवेरा

यह मेरे लिए तय!
जिम

btw, मैंने 5.4.1 से 5.4.2 तक अपडेट किया और समस्या दूर होती दिख रही है - इसलिए मुझे लगता है कि समस्या ठीक हो गई होगी। लियोनार्डो ने जिस विषय को संदर्भित किया था, उसे बताना थोड़ा कठिन है।
मंटिस सपोर्ट

इसने मेरे लिए भी काम किया। धन्यवाद @LeardoardoOliveira मदद के लिए
विपिन

13

मेरे मामले में, मुझे इस त्रुटि का सामना करना पड़ रहा था क्योंकि मेरी निर्देशिका और इसकी फ़ाइल मेरे संपादक (वीएस कोड) में खोली गई थी, जब मैं दौड़ रहा था npm install। मैंने अपने संपादक को बंद करके और npm installकमांड लाइन के माध्यम से चलकर इस मुद्दे को हल किया ।


10

Npm को अपडेट करने के बाद मुझे भी यही समस्या थी। इसके साथ नवीनतम npm को फिर से स्थापित करके इसे हल किया:

npm i -g npm

लेकिन इस बार cmd के साथ व्यवस्थापक मोड में चल रहा है।

मैंने यह सब इसलिए किया क्योंकि मुझे संदेह था कि अद्यतन के साथ एक समस्या थी, ज्यादातर कुछ गायब फाइलें।


10

मैं विंडोज 10 का उपयोग करता हूं। मैंने सीएमडी को प्रशासक के रूप में शुरू किया, और इसने समस्या को हल किया।

CMD ढूंढें, राइट क्लिक करें, और व्यवस्थापक के रूप में खुला क्लिक करें।


@ एटिएनगॉटियर यही है ... बस बिल्कुल भी सच नहीं है। सिस्टम फ़ाइलों को संशोधित करने के लिए आपका प्रस्तावित समाधान क्या है? यदि "व्यवस्थापक अनुमतियों" के अलावा इसे करने का कोई तरीका है, तो ओएस की सुरक्षा के साथ कुछ गलत है।
क्लोन्सेक्स

अरे @ क्लैंक्स, मैं मान रहा था कि संदर्भ एनपीएम का एक (प्रश्न के अनुसार) था। फिर भी मेरी टिप्पणी प्रासंगिक नहीं है, मैं इसे हटा रहा हूं। आपकी प्रतिक्रिया के लिए आपका धन्यवाद।
एटिएन गौटियर

@ एटिएनगॉइटियर आह निष्पक्ष पर्याप्त।
क्लोन्सेक्स

7

मेरे लिए यह नोड_मॉडल में मौजूदा फ़ोल्डरों को बदलने का एक मुद्दा था, इसलिए मैंने पूरे फ़ोल्डर को nuked किया और npm को फिर से इंस्टॉल किया। यह उसके बाद कोई त्रुटि नहीं के साथ काम करता है


7

मेरे पास एक पुराना संस्करण था npm। मैंने इस समस्या को हल करने के लिए कई कमांड चलाए:

npm cache clean --force

फिर:

npm install -g npm@latest --force

तब (एक बार फिर):

npm cache clean --force

और अंत में इसे चलाने में सक्षम था (कोणीय परियोजना को स्थापित करना) त्रुटियों के बिना जो मैं देख रहा था EPERM:

ng new myProject

6

जब एनपीएम पैकेज को स्थापित करने की कोशिश की तो मुझे भी यही समस्या थी AVA। मेरे लिए समाधान नोड_मॉडल फ़ोल्डर को हटाना और npm कैश को बलपूर्वक साफ़ करना था:

rm -rf node_modules
npm cache clean --force

मैं तब बिना किसी समस्या के npm पैकेज स्थापित कर सकता था।


हाँ, मैं किसी भी तरह से करंट वर्किंग डायरेक्टरी में नोड_मॉडल फोल्डर रख रहा था। यह उस अपवाद को फेंक रहा था जब मैंने कोणीय क्ली कमांड 'एनजी न्यू ..' को चलाने की कोशिश की थी। नोड_मॉडल फ़ोल्डर हटाने में मदद मिली।
अशोकन सिवाप्रगसम '’

3

सबसे सरल तरीका

आशा है कि मैं इस पद के लिए बहुत देर नहीं करूंगा लेकिन हाल ही में मैं भी इस मुद्दे से प्रभावित हुआ। और मेरे लैपटॉप पर भी मेरा कोई अधिकार नहीं था।

यहां मैंने बग को ठीक करने का सबसे सरल तरीका बताया है।

  1. फ़ाइल नाम का पता लगाएँ .npmrc(यह इसमें होगा C:\Users\<user name>\.npmrc)
  2. यह खोलें और के मार्ग बदलने prefix=के लिएprefix=C:\Users\<user name>\AppData\Roaming\npm

आशा है कि यह उपयोगी होगा ..


मुझे WebStorm के उपयोग से यह समस्या थी। Google के पहले पृष्ठ में केवल यही एक चीज़ है जिसने मेरी समस्या को हल किया। धन्यवाद ऋषभ!
लिएंड्रो

3

यदि आपको IDE के टर्मिनल / कमांड प्रॉम्प्ट में यह त्रुटि मिल रही है, तो नोड_मॉड्यूल हटाएं, IDE को बंद करने का प्रयास करें, और npm installफिर से कमांड चलाएँ। वह समय जब IDE शुरू हुआ, लेकिन अभी भी नोड_मॉडल ट्री का अपना विश्लेषण पूरा नहीं हुआ है, एक मुश्किल क्षण है, जब पैकेज इंस्टॉलेशन विफल हो सकता है क्योंकि आईडीई अभी भी नोड_मॉडल सामग्री को स्कैन करता है।



1

मेरे पास एक ही मुद्दा था, क्योंकि मैं अपनी कंपनी लैन का उपयोग कर रहा था। और मैं बस भागा cmd.exe npmऔर मैं उसके बाद किसी भी त्रुटि के बिना अपने अन्य आदेशों को निष्पादित करने में सक्षम था।

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

बस इसे साझा करना, क्योंकि यह अन्य लोगों की मदद कर सकता है जो अपने कार्यालय लैन में ऐसा करने की कोशिश करते हैं। धन्यवाद।


1

बस cmd को एडमिन के रूप में चलाएं। पुराने node_modules फ़ोल्डर को हटाएं और npm को फिर से इंस्टॉल करें।


1
npm इंस्टॉलेशन को CMD के रूप में शुरू किए बिना काम करना चाहिए। यह सामान्य cmd (गैर व्यवस्थापक) पर काम नहीं कर रहा है यह भी एक मुद्दा है।
लहार शाह

1

npm cache cleanत्वरित और सरल तरीके से उन त्रुटि के समाधान के रूप में इस कमांड का पता लगाएं !


1

मैंने अपना नोड संस्करण 8.9.4 में अपडेट किया और आवश्यक कमांड कमांड को फिर से प्रशासक कमांड प्रॉम्प्ट से चलाया। यह मेरे लिए काम किया!



1

फ़ोल्डर / फ़ाइल को किसी अन्य प्रक्रिया द्वारा लॉक किए जाने के बाद से मुझे प्राप्त हुआ। उस प्रक्रिया को समाप्त करने के लिए एक उपकरण (LockHunter) का उपयोग किया और यह फिर से काम करना शुरू कर दिया (संभावित कारण)।


1

Npm i -g npm का प्रयास करें। एनपीएम संस्करण 6.9 मेरे लिए काम कर रहा है।


1

विंडोज 10,

IDE (मेरे मामले में IntelliJ) व्यवस्थापक मोड में चल रहा है और npm स्थापित करने से समस्या का समाधान होता है।

यदि कोई आईडीई नहीं है तो प्रशासक मोड में सीएमडी चलाएं और एनपीएम इंस्टॉल करने का प्रयास करें


1

मैं क्रिएट-रिएक्शन-ऐप सर्वर चला रहा था। बस सर्वर बंद कर दिया और सब कुछ ठीक काम किया।


1
इससे मेरी समस्या हल हो गई! मुझे लगता है कि आपको दूसरों की कोशिश करने से पहले यह कोशिश करनी चाहिए। चूंकि अन्य उत्तरों के लिए अधिक प्रयास की आवश्यकता होती है।
इरफैंडी जिप


0

Windows Powershell में npm कमांड चलाने से मेरी समस्या हल हो गई।


मुझे स्थानीय या अन्य किसी भी विन्यास फाइल को संपादित करने की आवश्यकता नहीं है
साईं प्रसाद

0

मेरे लिए भी, मेरा समाधान एंड्रॉइड स्टूडियो, एवीडी मैनेजर, विज़ुअल स्टूडियो और पुनर्स्थापना के करीब था। मैंने अपने एक्सपो क्ली को अपडेट करने के लिए इस कमांड को निष्पादित किया:

npm install -g expo-cli

0

जाहिरा तौर पर एंटी-वायरस सॉफ़्टवेयर भी इस त्रुटि का कारण बन सकता है। मेरे मामले में मेरे पास विंडोज़ सिक्योरिटी रैनसमवेयर प्रोटेक्शन था जो मेरे उपयोगकर्ता फ़ोल्डरों की सुरक्षा करता था जो इस त्रुटि का कारण था।


0

मेरे लिए, यह .npmrc फ़ाइल के साथ एक समस्या थी। जो C: \ Users \ myname.npmrc में मौजूद है किसी तरह .npmrc फ़ाइल की सामग्री बदल गई है। मैंने अपने सहयोगियों के लैपटॉप के साथ तुलना करके सामग्री को बदल दिया है। तो यह हल हो गया।

संदर्भ के लिए, मैं .npmrc फ़ाइल की सामग्री भी जोड़ रहा हूं

 ;;;;
 ;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

कॉन्फिग अपडेट करने की कोशिश करने वालों के लिए

यदि आपके npm कॉन्फिग को अपडेट करने में समस्या हो रही है, तो -g ध्वज का उपयोग करने के बजाय चलाने का प्रयास करें । यह सब कुछ कोशिश करने के बाद मेरे लिए विन 10 पर मुद्दे को हल किया।

npm config edit -g

मैं विन्यास को अद्यतन करने में सक्षम हूं और परिवर्तन हर जगह परिलक्षित होते हैं। यह संगठनात्मक दायरे में एनपीएम चलाने के कारण हो सकता है।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.