मैं विंडोज 10 के साथ एक कॉरपोरेट कंप्यूटर का उपयोग करता हूं। मेरे पास नोडजेस v6.10.0 और npm v3.10.10 है। यह पहली बार है कि मैं इस कंप्यूटर पर नोडजेस/एनपीएम स्थापित करता हूं।पैकेज.जेसन फाइलें थोड़ी देर बाद दूषित हो गई हैं
जब मैं एक मॉड्यूल स्थापित करता हूं (किसी भी प्रकार के मॉड्यूल, उदाहरण के लिए npm install jsdoc
) तो सब कुछ ठीक काम करता है। मैं कई बार अपने example.js
पर कॉल कर सकता हूं, और सब ठीक है।
लेकिन थोड़ी देर के (यादृच्छिक अवधि) के बाद मैं अपने कार्यक्रम अब और क्योंकि मैं नीचे त्रुटि नहीं चला सकते हैं:
78c0 b658 72a3 e0f5 7832 e7d4 b5ee dcc8
8f00 9951 3b8a cbd5 db7f 4556 5e8b e88d
087d 9bb8 ff15 9acb 0a09 7aaf afd3 ced2
3aa9 e2c5 7e7b c4a1 7b82 a332 2848 83ed
adca d7e8 3228 5537 64eb 3105 2338 6ae2
[...]
:
>node example.js
module.js:96
throw e;
^
SyntaxError: Error parsing C:\my_path\node_modules\some_module\package.json: Unexpected token x in JSON at position 0
अगर मैं SublimeText साथ package.json
की सामग्री मुझे मिल जाँच
और वास्तव में यह package.json
फाइलें node_modules
के अंतर्गत इस परियोजना के लिए दूषित हो गई हैं .... सभी मॉड्यूल के लिए!
हालांकि, अगर मैं अपने प्रोजेक्ट फ़ोल्डर में एक package.json
है, यह असर पड़ा नहीं किया जाएगा, केवल node_modules
फ़ोल्डर के अंतर्गत लहरें उठती हैं ....
मुद्दा मैं ठीक node_modules
नष्ट करने के लिए और पुनः स्थापित करने के npm install
के साथ मेरे मॉड्यूल। वास्तव में आसान नहीं है। ऐसा करने के बाद, मेरी package.json
फ़ाइलें अपेक्षित सामग्री के साथ फिर से सही हैं।
मैंने सोचा कि यह हमारे मैकएफ़ी एंटी-वायरस से संबंधित हो सकता है, लेकिन यह package.json
फ़ाइलों को node_modules
के तहत केवल क्यों प्रभावित करेगा, न कि अन्य फ़ोल्डर्स में हैं?
मैंने कहीं पढ़ा है कि एक कॉर्पोरेट प्रॉक्सी गलत एन्कोडिंग के साथ package.json
डाउनलोड कर सकता है, लेकिन जब मैं अपने मॉड्यूल स्थापित करता हूं, तो package.json
पूरी तरह से सामान्य होते हैं।
तो अगर किसी के पास कोई विचार/लीड है, तो मैं सराहना करूंगा!
संपादित: भ्रष्टाचार NPM (5.x) की अंतिम रिलीज ... मैं नहीं जानता कि के बाद से तो होना ही बंद कर दिया है, तो यह है कि यह से संबंधित है, या हो सकता है एक Windows अद्यतन स्थापित है, या मेरे मैं/टी विभाग ने एक सॉफ्टवेयर अद्यतन धक्का दिया ...
बस सोच रहा है, अलग-अलग 'package.json का एक "हालिया" समय दिखाएं जिसमें उन्हें अंतिम बार संपादित/अपडेट किया गया था? क्या यह केवल उस परियोजना के लिए होता है जिस पर आप काम कर रहे हैं? या आपके मशीन पर मौजूद सभी परियोजनाओं के लिए? – therobinkim
यह वैश्विक संकुल ("-g" के साथ स्थापित) पर नहीं होता है, लेकिन स्थानीय संकुल पर। मैं बहुत सारे नोड विकास नहीं करता, इसलिए यह वर्तमान परियोजना पर है ... – AymKdn