npm ईआरआर! EEXIST को हटाने / कोड करने से इनकार करना


87

मैं बस एक साधारण चल रहा हूं npm installऔर मुझे यह त्रुटि मिलती है।

npm ERR! path /Users/jasonazoulay/Desktop/fabrick.io/delegation/node_modules/@angular/cli/node_modules/webpack/node_modules/yargs/node_modules/os-locale/node_modules/execa/node_modules/cross-spawn/node_modules/.bin/which
npm ERR! code EEXIST
npm ERR! Refusing to delete /Users/jasonazoulay/Desktop/fabrick.io/delegation/node_modules/@angular/cli/node_modules/webpack/node_modules/yargs/node_modules/os-locale/node_modules/execa/node_modules/cross-spawn/node_modules/.bin/which: is outside /Users/jasonazoulay/Desktop/fabrick.io/delegation/node_modules/@angular/cli/node_modules/webpack/node_modules/yargs/node_modules/os-locale/node_modules/execa/node_modules/cross-spawn/node_modules/which and not a link
npm ERR! File exists: /Users/jasonazoulay/Desktop/fabrick.io/delegation/node_modules/@angular/cli/node_modules/webpack/node_modules/yargs/node_modules/os-locale/node_modules/execa/node_modules/cross-spawn/node_modules/.bin/which
npm ERR! Move it away, and try again

यह पहली बार है जब मुझे यह त्रुटि मिली है और मुझे नहीं पता कि मुझे क्या करना है।


क्या आपने भी दौड़ने की कोशिश की है sudo npm install?
एंटीज़श्रेक

हाँ, इसने ऐसा ही किया
अज़ोले जेसन

1
मैंने इस मुद्दे को तब भी देखा था जब मैं एक प्रोजेक्ट को एक फ़ोल्डर में होस्ट कर रहा था जिसे Google फ़ाइल स्ट्रीम के साथ समन्वयित किया जा रहा था। बाद मैं एक "स्थानीय डिस्क" करने के लिए परियोजना ले जाया मैं चलाने के लिए सक्षम थाnpm install
ट्रेवर

जवाबों:


135

कदम

  1. node_modulesनिर्देशिका को पूरी तरह से हटा दें ।
  2. npm installफिर से दौड़ो ।

यह मदद करनी चाहिए।


यह लापता npm-cli.js के साथ, ऐसा करने के बाद स्थापित करने में विफल रहा। मैं npx फ़ाइलों को हटाने के साथ नीचे नाम बदलने के समाधान कर रहा हूँ
डेविड ब्राडली

यह काम करता है, हाँ, लेकिन हटाने और स्थापना में लंबा समय लगता है। यह समाधान इष्टतम नहीं है।
जस्सी

1
अब मुझे "मॉड्यूल फाइंड नॉट सी: \ प्रोग्राम फाइल्स \ नोडज्स \ नोड_मॉड्यूल्स \ एनपीएम \ बिन \ एनपीएम-क्ली.जेएस" मिल रहा है
डेविड क्लेम्फ़र

1
@DavidKlempfner आप इस अन्य SO उत्तर stackoverflow.com/questions/24721903/…
antzshrek

27

इस तरह मैंने 'गुग्लिंग' के बाद मेरा समाधान किया ...

  • उस निर्देशिका में नेविगेट करें जिसमें आपका नोड स्थापित किया गया था
  • अपना npm.cmdऔर npmफ़ाइलों का नाम बदलें
  • स्थापना को फिर से चलाने का प्रयास करें
  • यदि सफल हो .. तो उन फ़ाइलों को हटा दें जिनका आपने पहले नाम बदला था npmऔरnpm.cmd
  • अगर नहीं, :( :(

यहाँ क्ली कमांड करता है ... यदि आप नाम बदलना और सामान नहीं चाहते हैं

cd %ProgramFiles%\nodejs
ren npm.cmd npm2.cmd
ren npm npm2 
npm2 install npm@latest -g

del npm2
del npm2.cmd

रॉल्फ-schmidiger


4
इस जवाब ने मेरे लिए काम किया, लेकिन मुझे भी npx.cmd और npx का नाम बदलकर npx2.cmd और npx2 करना पड़ा। मुझे टर्मिनल को प्रशासक के रूप में भी चलाना था।
राफदको

4
यह मेरे लिए भी काम किया। Npx और npx.cmd के साथ-साथ npm और npm.cmd का नाम बदलना पड़ा। मैंने तब "npm_ update -g npm" किया और यह काम कर गया। शायद इस तथ्य के साथ कुछ करना था, कि मैंने एक इंस्टॉलर के माध्यम से नोडज को स्थापित नहीं किया, बल्कि इसे ज़िप-फाइल से इसके बजाय निकाला।
इगोर

1
npx.cmd
Reza

1
मैंने उन्हें काम करने वाले नाम बदलने के बजाय npx फाइलें हटा दीं, नए बनाए गए।
डेविड ब्रैडली

2
इसने मेरे लिए भी काम किया। @DavidKlempfner ने npm2 का उपयोग करके कमांड को चलाया जो अब इसका नाम बदला गया है। उसके बाद मैं `... \ npm \ नोड_ नोड्स * \ n नोड_मॉड्यूल्स को हटाने के लिए मना करने के बारे में एक समस्या में भाग गया। * मैंने सिर्फ हर बार .bin फ़ोल्डरों को मैन्युअल रूप से डिलीट किया (जैसे दो बार या 3 बार) और यह काम किया।
ज़क्क डियाज़

7

दौड़ने की कोशिश करो npm update -g npmफिर दौड़ो npm i
अगर वह काम नहीं करता है तो शायद npm cache cleanमदद करता है।

यदि वह काम नहीं करता है, तो आपको node_modulesअपने आवेदन में फ़ोल्डर को हटाने और npm iफिर से चलाने पर विचार करना चाहिए ।
यदि आपके पास अभी भी भाग्य नहीं है, तो मैं सुझाव देता हूं कि चलने से पहले package-lock.jsonऔर node_modulesफ़ोल्डर को हटा दें npm i


2
@AzoulayJason मुझे सिर्फ एहसास हुआ। यदि आप कोणीय सीएलआई के नवीनतम संस्करण का उपयोग कर रहे हैं तो yarnइसके बजाय इसका उपयोग करने की अत्यधिक अनुशंसा की जाती है npm i। नवीनतम संस्करण में npm से संबंधित बग का कुछ प्रकार है। आशा करता हूँ की ये काम करेगा!
OArnarsson

Npm @ 5 के रूप में, npm कैश भ्रष्टाचार के मुद्दों से स्वयं-चंगा और कैश से निकाले गए डेटा को मान्य होने की गारंटी है। यदि आप यह सुनिश्चित करना चाहते हैं कि सब कुछ सुसंगत है, तो इसके बजाय 'npm कैश सत्यापन' का उपयोग करें।
रुआन

4

मुझे लिनक्स पर यह समस्या मिली (npm वर्तमान लेटेस्ट 5.6.0 है), क्योंकि मैंने एक tgz आर्काइव बनाया है, और मुझे man tartgz आर्काइव बनाते समय (कुछ) कुछ सिमिलिंक (देखें ) की आवश्यकता है (जो कि उन्हें परीक्षण के लिए VM में कॉपी किया गया था) )। इस तरह से बहुत सारे सहानुभूति मेंnode_modules/.bin भी नियमित फाइल बन गई। npm त्रुटि संदेश में कहता है, .eg

npm ईआरआर! /Path/to/node_modules/.bin/jest को हटाने से इंकार करना: बाहर / पथ / से / नोड_मॉड्यूल्स / जेस्ट और लिंक नहीं है


1

मेरे पास एक समान त्रुटि थी (मेरा @ @ नहीं है),
इंस्टॉलर के साथ नोड को हटाने और पुनर्स्थापित करके हल किया गया।


1

मुझे भी यही समस्या थी और यह समस्या यह थी कि एक आवारा उदाहरण npmपृष्ठभूमि में कहीं और चल रहा था उसी समय मैं स्थापित करने की कोशिश कर रहा था (यह वेबपैक था npm run serve, सटीक होने के लिए)।

रनिंग इंस्टेंस को रोकने से समस्या हल हो गई।


1

मुझे एक समान समस्या थी और जो काम करने के लिए लगता है वह है npm की स्थापना रद्द करना और इसे फिर से स्थापित करना, यह सुनिश्चित करना कि पुनर्स्थापना के लिए सही उपयोगकर्ता के रूप में लॉग इन किया जाए। मुझे लगता है कि मैंने पहले npm को रूट के रूप में स्थापित किया था, लेकिन एक नियमित (sudo) उपयोगकर्ता के रूप में एक पैकेज अपडेट कर रहा था।


1

वर्चुअल, एन्क्रिप्टेड डिस्क पर काम करते समय मुझे यह समस्या थी। प्रोजेक्ट को नियमित डिस्क पर ले जाने से समस्या हल हो गई।


1
  1. कंट्रोल पैनल से नोड.जेएस को अनइंस्टॉल करें
  2. फ़ोल्डर के नीचे हटाएं
C:\Program Files (x86)\Nodejs
C:\Program Files\Nodejs
C:\Users\{User}\AppData\Roaming\npm (or %appdata%\npm)
C:\Users\{User}\AppData\Roaming\npm-cache (or %appdata%\npm-cache)
C:\Users\{User}\.npmrc (and possibly check for that without the . prefix too)
C:\Users\{User}\AppData\Local\Temp\npm-*
  1. नोड को फिर से स्थापित करें

1

इसने मेरे लिए काम किया

npm install -g --force gatsby-cli

धन्यवाद


0

मैं एक ही त्रुटि है, लेकिन जब मैं मॉड्यूल "कॉर्डोवा" को संस्करण 9 में अपडेट करने की कोशिश कर रहा था। मैंने इसे स्थापित करने के लिए मजबूर करके इसे ठीक किया --force। एनपीएम कमांड मैंने इस्तेमाल किया:

npm i -g --force cordova@9 

0

विंडोज़ उपयोगकर्ताओं के लिए (विंडोज़ 10 के लिए विशिष्ट) इस समस्या को हल करना चाहिए।

इस फ़ोल्डर को गोटो:

C:\Users\[UserName]\AppData\Roaming\

हटाएँ और नाम बदलें npmऔर npm-cacheफ़ोल्डर्स।

इससे विंडोज में मेरी समस्या ठीक हो गई है।

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