2013-06-07 11 views
13

मुझे पता है कि यह node के साथ एक आम त्रुटि है लेकिन मेरी सभी समस्या निवारण तकनीक विफल होने लगती हैं।EPERM, ऑपरेशन को त्रुटि की अनुमति नहीं है, कॉन्फ़िगर स्टोर

यह समस्या तब होती है जब पैकेज bower और yo (जैसे आदेश Yeoman भागने की कोशिश कर)। मेरी सैनिटी के लिए, मैं इन आदेशों को निष्पादित करते समय एक Node.js कमांड प्रॉम्प्ट में व्यवस्थापक के रूप में चल रहा हूं।

Error: EPERM, operation not permitted 'C:\Users\me\.config\configstore\insight-yo.yml' 
    at Object.fs.openSync (fs.js:427:18) 
    at Object.fs.writeFileSync (fs.js:966:15) 
    at Object.create.all.set (C:\Users\me\AppData\Roaming\npm\node_modules\yo\node_modules\insight\node_modules\configstore\configstore.js:39:7) 
    at Object.Configstore (C:\Users\me\AppData\Roaming\npm\node_modules\yo\node_modules\insight\node_modules\configstore\configstore.js:30:11) 
    at new Insight (C:\Users\me\AppData\Roaming\npm\node_modules\yo\node_modules\insight\lib\insight.js:20:16) 
    at Object.<anonymous (C:\Users\me\AppData\Roaming\npm\node_modules\yo\bin\yo:25:15) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 

अनिवार्य रूप से, ऐसा लगता है node प्रक्रिया इस .config फ़ोल्डर में लिख नहीं सकता:

उदाहरण के लिए, यहाँ yo के साथ इस चलाने के लिए उत्पादन होता है।

मैं कोशिश की है निवारण करने के लिए निम्नलिखित:

  • node की ताजा इंस्टॉल और अलग-अलग पैकेज (हर कल्पनीय क्रम में)
  • .config फ़ोल्डर
  • पुनर्स्थापित करने की सभी उपयोगकर्ताओं के लिए सेटिंग लिखने के विशेषाधिकार git एनपीएम रिपोजिटरी में विंडोज उपयोगकर्ताओं के लिए नोट पढ़ने के बाद

कोई विचार या इस मुद्दे पर समस्या निवारण तकनीकें?

धन्यवाद!

उत्तर

3

यह मेरे लिए कॉन्फ़िगरेशन के अंदर .yml फ़ाइल को हटाने के लिए काम करता था जो समस्या पैदा कर रहा था। मेरे मामले में यह "अद्यतन-नोटिफ़ायर-बॉवर.इम्ल" था, आपके में यह संभवत: "अंतर्दृष्टि-यो.आईएमएल" है।

बोवर (एनपीएम-जी इंस्टॉल बॉवर) की पुनर्स्थापना के बाद फ़ाइल फिर से दिखाई दी, लेकिन इस बार इससे कोई नुकसान नहीं हुआ।

यह reported भी है कि एंटी-वायरस सॉफ़्टवेयर को निष्क्रिय करने से समस्या हल हो गई है।

0

मेरे लिए फ़ाइल एक्सप्लोरर के साथ फ़ाइल में नेविगेट करने के लिए एक पॉप अप दिखाई दिया जिसके कारण मुझे फ़ाइल तक पहुंचने की अनुमति मिली।

उसके बाद nodemon समस्याओं के बिना भाग गया।

23

मैंने फ़ाइल को C:\Users\<your username>\.config\configstore\insight-bower.yml पर हटाकर समस्या को हल किया, बोवर इसे चलाने पर फिर से बनाएगा।

+2

'bower-github.yml' –

+0

को हटाने के लिए काम किया यह वही बात है यदि यह' .ml' के बजाय '.json' है ... उस चूसने वाले –

+0

को हटाएं मेरे पास मेरे 'कॉर्डोवा-कॉन्फ़िगरेशन' .json' फ़ाइल के बाद मैंने अपने वैश्विक/प्रोजेक्ट/प्लेटफ़ॉर्म स्तर कोर्डोवा पुस्तकालयों को अपग्रेड किया। अपमानजनक फ़ाइल को हटाना! – jlafay

1

मेरे लिए वहाँ सेल्सियस पर तीन फ़ाइलों थे: \ Users \ myusername \ .config \ configstore

(बोवर-github.yml, अंतर्दृष्टि-bower.json, अद्यतन-सूचक-bower.yml) सभी delted तीन

एंटीवायरस को भी अक्षम कर दिया गया।

नोट: छुपी हुई फाइलें दिखाने के लिए मत भूलना।

1

बस सही ढंग से पैकेज

1

जब विंडोज पर Yeoman जनरेटर चल रहा है मैं यह त्रुटि हो रही थी स्थापित हो जाएगा "configstore" निर्देशिका और बोवर पर "सभी उपयोगकर्ताओं के लिए" खिड़कियों अधिकार बदल जाते हैं। मैकएफ़ी रीयल-टाइम स्कैनिंग फ़ाइल सिस्टम में बदलावों को रोक रहा था। रीयल-टाइम स्कैनिंग को "केवल प्रोग्राम और दस्तावेज़" पर सेट करना मेरे लिए काम करता है।

0

npm cache clean --force चलने में मेरी सहायता की। npm cache clean नोड 5+ के साथ स्वयं ही यह चेतावनी देता है:

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

NPM cache documentation

नोट: मेरी असली समस्या पैकेज-lock.json फ़ाइल थी। मैंने स्थानीय रूप से कुछ चीजें की हैं और सोचा था कि उन्हें हटा दिया गया था, लेकिन बिल्ड एजेंट को मिला और यह त्रुटि मिली। यह शायद node_modules फ़ोल्डर को हटाने में मदद करेगा और ताजा npm install करेगा।

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