2012-04-02 45 views
12

मैंने अपने विंडोज़ पीसी पर नोडज स्थापित किए हैं। और यह ठीक काम कर रहा था। लेकिन जब मैंने "npm इंस्टॉल jsdom" का उपयोग करके jsdom इंस्टॉल करने का प्रयास किया, तो मुझे इस त्रुटि से प्रोपॉट किया गया था।npm विंडोज़ पर jsdom त्रुटि स्थापित करें?

node "C:\Program Files\nodejs\node_modules\npm\bin\node-gyp-bin\....\node_modules\node-gyp\bin\node-gyp.js" rebuild info it worked if it ends with ok
ERR! Error: Python does not seem to be installed
at failNoPython (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\configure.js:78:14) at Object.oncomplete (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\configure.js:66:11) ERR! not ok
npm WARN optional dependency failed, continuing [email protected]
[email protected] ./node_modules/jsdom
+-- [email protected] +-- [email protected]

क्या कोई इस समस्या के बारे में मेरी मदद कर सकता है?

+0

त्रुटि: पायथन स्थापित नहीं प्रतीत होता है, ऐसा लगता है कि आपको पाइथन – stewe

+0

इंस्टॉल करना है, लेकिन मुझे त्रुटि मिलने के बाद मैंने python.org से pythong डाउनलोड किया और स्थापित किया, हालांकि त्रुटि अभी भी दिखाई देती है .. धन्यवाद – Jrubins

+0

@stewe क्या इसे पायथन का एक विशिष्ट संस्करण होना चाहिए? क्या यह पाइथन 2, या पायथन 3 होना चाहिए? मैं अभी भी इसे समझने की कोशिश कर रहा हूं। –

उत्तर

14

मैं विंडोज 7 (64 परम) पर एक ही मुद्दा था, खोज और परीक्षण के घंटों के बाद, यहाँ मैं इसे कैसे हल हो गई है। एक ही सटीक क्रम में चरणों का पालन करें:

  1. स्थापित करें दृश्य स्टूडियो 2010/2012 सी ++ (एक्सप्रेस या अधिक)
  2. स्थापित विंडोज एसडीके 7.1
  3. स्थापित करें "माइक्रोसॉफ्ट विजुअल C++ 2010 सर्विस पैक 1 संकलक अद्यतन के लिए विंडोज एसडीके 7.1 "
  4. स्थापित जीटीके (C: \ जीटीके)
  5. पायथन स्थापित करें (C: \ Python27)
  6. स्थापित Node.js (x86)
  7. जोड़ें [Node.js] पा के लिए वें (सी: \ प्रोग्राम फ़ाइलें (x86) \ nodejs \;)
  8. पथ में [पायथन] जोड़ें [सी: \ पायथन 27 \;)
  9. पथ में [जीटीके] जोड़ें [सी: \ GTK \ bin;)
  10. जोड़ें [विंडोजएसडीकेडीआईआर] सिस्टम परिवर्तनीय "सी: \ प्रोग्राम फ़ाइलें \ माइक्रोसॉफ्ट एसडीके \ विंडोज \ v7.1 \ बिन"
  11. "विंडोज एसडीके 7 चलाएं।\ Program Files (x86) \ NodeJS \ "
  12. रन" NPM
  13. स्थापित जी NPM ": 1 कमांड प्रॉम्प्ट setenv/86"
  14. बदलें निर्देशिका के लिए 'सी' प्रशासक के रूप में
  15. सेट वातावरण का उपयोग x86 करने के लिए "
  16. रन "NPM अद्यतन जी NPM"
  17. भागो
  18. रन "नोड ढकोसला कॉन्फ़िगर निर्माण"
  19. रन "NPM जी नोड ढकोसला स्थापित" "NPM jsdom स्थापित"
  20. रन "NPM स्थापित AJAX "
  21. रन "NPM http सर्वर स्थापित"
  22. रन "NPM jQuery स्थापित"
  23. रन "NPM XMLHttpRequest स्थापित"
  24. रन "NPM अद्यतन"

मुझे आशा है कि इस मदद करता है।

+0

मेरे लिए काम करता है हालांकि मैंने जीटीके स्थापित नहीं किया था। इस महान उत्तर –

+0

के लिए बहुत बहुत धन्यवाद यह मेरे लिए भी काम करता है। यहां कोई जीटीके नहीं है। हालांकि मेरे लिए एक जोड़े snags। विंडोज एसडीके 7.1 स्थापित करने के लिए मुझे सभी विजुअल स्टूडियो 2010 पुनर्वितरणों को अनइंस्टॉल करना सुनिश्चित करना था। इसके अलावा, मुझे 'नोड-जीईपी पुनर्निर्माण --msvs_version = 2012' चलाना पड़ा। धन्यवाद! – meub

+0

मुझे सी: \ प्रोग्राम फ़ाइलें \ माइक्रोसॉफ्ट एसडीके \ विंडोज \ v7.1 \ Bin को पैथ में जोड़ना पड़ा था, इसलिए setenv काम करता है – setec

1

jsdom की संदर्भ पर निर्भरता है, जो हाल ही में विंडोज़ का समर्थन करता है। इसे स्थापित करने के लिए आपको अजगर और सी ++ कंपाइलर की आवश्यकता होगी।

तुम भी आप अजगर पथ वातावरण चर को निर्देशिका स्थापित जोड़ने के लिए की आवश्यकता होगी आप अजगर को पहले से ही स्थापित है, तो निम्न

npm install -g node-gyp 
node-gyp configure 
+0

मेरे पास सी ++ कंपाइलर्स के साथ साइगविन और मिंगव स्थापित है, मैंने यह त्रुटि प्राप्त करने के बाद python.org से पायथन स्थापित किया है लेकिन त्रुटि अभी भी बनी हुई है। – Jrubins

0

क्या करने की जरूरत हो सकती है।

set PATH=%PATH%;C:\Python32\;

और उसके बाद:

node-gyp configure

ठीक काम करना चाहिए

यह मानते हुए कि python.exeC:\Python32\ निर्देशिका में है, डॉस पर आप टाइप करने की आवश्यकता का संकेत के बिना त्रुटि।

1

विंडोज़ 8 64-बिट, zmq और Protobuf स्थापित करने के लिए, मेरे लिए काम किया है:

पहले, स्थापित Visual Studio 2012

फिर, कमांड प्रॉम्प्ट पर (अपनी परियोजना निर्देशिका में):

SET VisualStudioVersion=11.0 
npm install zmq 
npm install protobuf 
npm install jsdom 
+0

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

1

jsdom डीओएम पर जावास्क्रिप्ट चलाने के लिए contextify का उपयोग करता है। और contextify को मूल C++ संकलक की आवश्यकता है।

  1. विंडोज के लिए Node.js का x86 संस्करण के एक ताजा प्रतिलिपि, नहीं x64 संस्करण: the official readme के अनुसार, विंडोज प्लेटफॉर्म पर, एक स्थापित करने के लिए है। (डिफ़ॉल्ट रूप से ठीक होना चाहिए)
  2. विजुअल सी ++ 2010 एक्सप्रेस की एक प्रति। (या कोई नया संस्करण)
  3. पाइथन 2.7 की एक प्रति, C:\Python27 के डिफ़ॉल्ट स्थान पर स्थापित है।
0

इस मुद्दे को हल करने के लगभग आधा साल बाद, इस से संबंधित सभी मंचों को पढ़ने के बाद, मुझे अंततः समाधान मिला।

मैंने जो किया वह मेरे मामले में आसान था क्योंकि मैं इस कंप्यूटर पर कई ऐप्स का उपयोग नहीं करता हूं।

मेरे विंडोज 8.1 में कई प्रोग्राम स्थापित किए गए थे जो शायद नोडजेएस को भ्रमित कर चुके थे (फ्रेमवर्क, वीएस एडॉन्स इत्यादि)।

  • एमएस से सभी कार्यक्रमों निकाला गया, कि मैं एक बार स्थापित:

    तो मैं बस ऐसा किया।

  • अनइंस्टॉल किया NodeJS
  • यकीन के लिए मैं CCleaner
  • निकाला गया अजगर, नोड-ढकोसला और Node.js

से संबंधित अन्य एप्लिकेशन तब मैं नोड पुनर्स्थापित साथ रजिस्ट्री की सफाई की।जेएसडम के लिए आशावाद के साथ जेएस जो सही ढंग से स्थापित है, लेकिन मेरी परियोजना चलाने के दौरान दुर्घटनाग्रस्त हो गया। तो मैंने नई त्रुटि की खोज की जो - फिर से - एक सरल समाधान है। मुझे JSdom का पुराना संस्करण स्थापित करना पड़ा।

npm install [email protected] 

अंत में, सब कुछ काम करता है। उम्मीद है कि इस मुद्दे के साथ किसी को भी मदद करता है।

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