2016-01-23 10 views
20

पर पढ़ा गया है, मैं इस त्रुटि से फंस गया हूं इससे कोई फर्क नहीं पड़ता कि मैं किस निर्देशिका में हूं, और cmd.exe में "npm" के बाद मैं क्या टाइप करता हूं। यहाँ NPM-debug.log है:एनपीएम एक ही त्रुटि दे रहा है EISDIR: निर्देशिका पर अवैध संचालन, त्रुटि (मूल)

0 info it worked if it ends with ok 
1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe', 
1 verbose cli 'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js' ] 
2 info using [email protected] 
3 info using [email protected] 
4 verbose stack Error: EISDIR: illegal operation on a directory, read 
4 verbose stack  at Error (native) 
5 verbose cwd C:\Users\me 
6 error Windows_NT 6.1.7601 
7 error argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" 
8 error node v4.2.6 
9 error npm v2.14.12 
10 error code EISDIR 
11 error errno -4068 
12 error syscall read 
13 error eisdir EISDIR: illegal operation on a directory, read 
13 error eisdir This is most likely not a problem with npm itself 
13 error eisdir and is related to npm not being able to find a package.json in 
13 error eisdir a package you are trying to install. 
14 verbose exit [ -4068, true ] 

मैंने कोशिश की और है: अनइंस्टॉल/NodeJS फिर से स्थापित करने में कई बार, मैं भी नष्ट कर दिया सी में NPM और NPM-कैश फ़ोल्डरों: \ Users \ मुझे \ AppData \ रोमिंग। मुझे यकीन नहीं है कि इसका कारण क्या गलत हुआ। एक सेकंड यह ठीक काम कर रहा था, और अब मैं इस त्रुटि से छुटकारा नहीं पा सकता हूं। लॉग में स्पष्टीकरण समझ में नहीं आता है, क्योंकि यह किसी भी निर्देशिका में यह त्रुटि देता है। मुझे ध्यान रखना चाहिए कि व्यवस्थापक कमांड प्रॉम्प्ट चला रहा है क्योंकि व्यवस्थापक यह त्रुटि नहीं देता है। मैं इस शुक्रवार शाम को अपने बालों को खींच रहा हूं, यह तय करने की कोशिश कर रहा हूं, किसी भी मदद की सराहना की जाएगी!

+0

मुझे लगता है कि जब लोग एनपीएम अपडेट करते हैं तो यह त्रुटि आम है, मुझे आश्चर्य है कि यह त्रुटि तब शुरू हुई जब आपने एनपीएम अपडेट किया था, या यदि आपने भी अपडेट किया है? – Clavin

+0

यह एक नया कंप्यूटर है इसलिए मैंने पिछले कुछ दिनों में नोड स्थापित किया था। मैंने अभी व्यवस्थापक नियंत्रक मोड में एक अद्यतन किया है, लेकिन भाग्य – AnotherMike

उत्तर

17

मैं जब तक मैं कुछ NPM सेटिंग्स बदल रहा था एक ही समस्या में पड़ गए। मैंने एक npm config set कमांड के साथ गलती की और इसने एक गैर-मौजूदा निर्देशिका को C:\Users\{User}\.npmrc पर संदर्भित एक पंक्ति जोड़ा। .npmrc से उस पंक्ति को मैन्युअल रूप से हटा दिए जाने के बाद, समस्या समाप्त हो गई थी।

+1

लाइफ सेवर नहीं! धन्यवाद! :-) –

0

पथों को हटाने, और पुनर्स्थापित करने सहित पूरी तरह से अनइंस्टॉल करने से समस्या हल हो गई है, हालांकि बहुत अजीब समस्या है।

How to completely remove node.js from Windows

3

मैक ओएस एक्स (होमब्री के साथ स्थापित) पर एक ही समस्या थी, और .npmrc एकमात्र जगह नोड संग्रहीत कॉन्फ़िगर चर नहीं है।

sudo nano npmrc 

सीए = लाइन निकालें, या जो कुछ भी config सेटिंग था कि अपने को स्थापित बचाने उस फ़ाइल को तोड़ दिया: वहाँ आप इस आदेश का उपयोग कर संपादित करने के लिए है कि/usr/स्थानीय/आदि में एक Glocal npmrc कॉन्फ़िग फ़ाइल है , और फिर से एनपीएम आज़माएं, और आपको इसे काम करना चाहिए।

+0

मैं अभी आपको प्यार करता हूँ। – john

+0

खुशी है कि मैं मदद कर सकता हूं। – rncrtr

0

मुझे यह समस्या गल्प के साथ थी। समस्या यह है कि घूंट मेरे स्रोत फ़ाइल के लिए निर्भरता जोड़ा था और मुझे लगता है कि NPM यह खोलने की कोशिश की:

{ 
    "name": "name", 
    "version": "2.0.0", 
    "description": "", 
    "main": "gulpfile.js", 
    "scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1" 
    }, 
    "author": "", 
    "license": "ISC", 
    "devDependencies": { 
    "appname": "file://gulp", 
    "gulp-concat": "^2.6.1", 
    "gulp-electron": "^0.1.3", 
    "gulp-shell": "^0.5.2", 
    "gulp-uglify": "^2.0.0", 
    "gulp-util": "^3.0.7", 
    "node-7z": "^0.4.0" 
    } 
} 

सुनिश्चित करें कि आप में कोई अजीब संदर्भ देखते हैं फ़ाइल package.json करें।

0

यह सुनिश्चित करने के लिए जांचें कि आप उचित निर्देशिका से एनपीएम इंस्टॉल कर रहे हैं।

(package.json फ़ाइल नीचे एक अतिरिक्त निर्देशिका, उदाहरण के लिए हो सकता है।)

42

EISDIR के लिए खड़ा है "त्रुटि, निर्देशिका है"। इसका मतलब है कि एनपीएम फाइल में कुछ करने की कोशिश कर रहा है लेकिन यह निर्देशिका है। आपके मामले में, एनपीएम एक निर्देशिका (लाइन: 4) फ़ाइल "" पढ़ने की कोशिश कर रहा है। चूंकि ऑपरेशन नहीं किया जा सकता है त्रुटि को फेंक दिया जाता है।

यहां सुनिश्चित करने के लिए तीन चीजें।

  1. सुनिश्चित करें कि फ़ाइल मौजूद है। यदि ऐसा नहीं होता है, तो आपको इसे बनाना होगा। (यदि एनपीएम फ़ाइल में किसी भी विशिष्ट जानकारी पर निर्भर करता है, तो आपको उस जानकारी की आवश्यकता होगी)।
  2. सुनिश्चित करें कि यह वास्तव में एक फ़ाइल है और निर्देशिका नहीं है।
  3. इसमें सही अनुमतियां हैं। आप "sudo chmod 777 FILE_NAME" के साथ सभी अनुमतियों के लिए फ़ाइल को बदल सकते हैं।(सावधान: आप उस फ़ाइल पर हर किसी को अनुमतियां लिखना, लिखना और निष्पादित करना)
+2

यह स्वीकार्य उत्तर आईएमओ होना चाहिए क्योंकि इसमें समस्या के साथ-साथ समाधान के बारे में जानकारी शामिल है – schu34

0

बॉयलरप्लेट कोड सेट करते समय मुझे एक ही समस्या थी। यह एक निर्देशिका के रूप में मेरी bundle.js फ़ाइल पढ़ रहा था। तो जैसा कि यहां बताया गया है। EISDIR का अर्थ यह एक निर्देशिका है, न कि फाइल। समस्या को ठीक करने के लिए, मैंने फ़ाइल को हटा दिया और फिर से बनाया (यह मूल रूप से स्वचालित रूप से बनाया गया था)। यदि आपको फ़ाइल नहीं मिल रही है (क्योंकि इसकी छिपी हुई है), तो इसे खोजने और हटाने के लिए टर्मिनल का उपयोग करें।

2

मेरे मामले में मैं हो रही थी "EISDIR: एक निर्देशिका पर अवैध संचालन, पढ़ें" क्योंकि मेरे .angular-cli.json फ़ाइल में मैं एक पूर्ण पथ प्रदान नहीं किया गया था: के लिए

"स्क्रिप्ट" उदाहरण मैं

"scripts": [ 
     "../node_modules/hammerjs", 
     "../node_modules/moment" 
     ], 

था वास्तव में यह

"scripts": [ 
     "../node_modules/hammerjs/hammer.min.js", 
     "../node_modules/moment/min/moment.min.js" 
     ], 
0

किया जाना चाहिए था जब तक मैं .git फ़ोल्डर को हटाने की कोशिश की एक ही समस्या थी। इसने काम कर दिया। मुझे लगता है कि इस प्रकार की समस्या के अलग-अलग कारण हो सकते हैं।

0

यदि आपकी समस्या प्रतिक्रिया मूल पैकेजर से जुड़ी है। react-native start --reset-cache के साथ कैश को रीसेट करने का प्रयास करें।

संबंधित मुद्दे