2012-07-19 19 views
7

पर जेएसडीओएम स्थापित करने में समस्या इस कमांड का उपयोग करना: npm jsdom को स्थापित करने और node.js सर्वर के साथ उपयोग करने के प्रयास में jsdom इंस्टॉल करें, मुझे त्रुटियों की निम्न श्रृंखला मिलती है। क्या कोई इस मुद्दे को स्पष्ट करने में मदद कर सकता है? मुझे लगता है कि एक मुद्दा भी हो सकता है क्योंकि यह संदर्भ स्थापित नहीं कर सकता ... अग्रिम धन्यवाद!मैक

npm http GET https://registry.npmjs.org/jsdom 
npm http 304 https://registry.npmjs.org/jsdom 
npm http GET https://registry.npmjs.org/htmlparser 
npm http GET https://registry.npmjs.org/cssom 
npm http GET https://registry.npmjs.org/contextify 
npm http 304 https://registry.npmjs.org/contextify 
npm http 304 https://registry.npmjs.org/cssom 
npm http 304 https://registry.npmjs.org/htmlparser 
npm WARN package.json [email protected] No README.md file found! 
npm http GET https://registry.npmjs.org/bindings 
npm http 304 https://registry.npmjs.org/bindings 

> [email protected] install /Users/dereklo/node_modules/jsdom/node_modules/contextify 
> node-gyp rebuild 

gyp ERR! rebuild error Error: not found: make 
gyp ERR! rebuild error  at F (/usr/local/lib/node_modules/npm/node_modules/which/which.js:43:28) 
gyp ERR! rebuild error  at E (/usr/local/lib/node_modules/npm/node_modules/which/which.js:46:29) 
gyp ERR! rebuild error  at /usr/local/lib/node_modules/npm/node_modules/which/which.js:57:16 
gyp ERR! rebuild error  at Object.oncomplete (fs.js:297:15) 
gyp ERR! not ok 
npm WARN optional dep failed, continuing [email protected] 
[email protected] node_modules/jsdom 
├── [email protected] 
└── [email protected] 

उत्तर

14

आपको इन node.js मॉड्यूल को संकलित करने के लिए जीसीसी की आवश्यकता है।

  1. ऐप स्टोर पर जाएं और एक्सकोड के नवीनतम संस्करण को मुफ्त में डाउनलोड करें।
  2. Xcode स्थापित करें "इंस्टॉल करें" बटन के बाद "कमांड लाइन उपकरण पर
  3. क्लिक करें डाउनलोड करने
  4. जाओ प्राथमिकताएं पर
  5. प्रारंभ Xcode
  6. गो (app की दुकान वास्तव में Xcode के लिए" संस्थापक "डाउनलोड करता है) "
  7. रीबूट

हो गया! :)

+0

हू, मुझे लगता है कि यह काम करता है, हालांकि मुझे अभी भी मेरे आवेदन में एक त्रुटि प्राप्त हो रही है जिसे मैं कार्यान्वित करने की कोशिश कर रहा हूं। मुझे पता है कि यह इस प्रश्न के दायरे से बाहर है और शायद मैं सिर्फ एक और पूछूंगा, लेकिन क्या आपको पता है कि इस त्रुटि का क्या अर्थ है? /Users/dereklo/Node/node_modules/jsdom/lib/jsdom.js:171 सुविधाओं = JSON.parse (JSON.stringify (window.document.implementation._fea ^ लेखन त्रुटि: संपत्ति पढ़ा नहीं जा सकता अपरिभाषित – Apollo

+0

के 'कार्यान्वयन' डीबग करने और देखने के लिए कि "window.document" क्या है, इसमें कुछ भी शामिल नहीं है ("अपरिभाषित"), ऐसा इसलिए है क्योंकि "window.document" क्लाइंटसाइड जावास्क्रिप्ट है? मुझे नहीं पता कि आप क्या कर रहे हैं करने के लिए, लेकिन window.document का उपयोग @ क्लाइंटसाइड जावास्क्रिप्ट नहीं किया जाना चाहिए node.js. – onlineracoon

+0

@Derek जाओ पाइथन डाउनलोड करें और इंस्टॉल करें (http://www.python.org/getit/mac/), इंस्टॉलेशन के बाद टर्मिनल पर जाएं और टाइप करें " पाइथन "यह देखने के लिए कि क्या यह ट्रिगर हो रहा है, अगर यह ट्रिगर नहीं कर रहा है तो आपको यह सुनिश्चित करने के लिए पर्यावरण चर जोड़ने की आवश्यकता है कि यह काम कर रहा है। रीबूट करें, Node.js मॉड्यूल को संकलित करने के लिए पुनः प्रयास करें, समाप्त हो गया :) – onlineracoon

1

XCode कमांड लाइन उपकरण स्थापित करने के बाद मुझे अभी भी npm install jsdom के साथ समस्याएं थीं। यह पता चला कि मैं अभी भी अपना नोड सर्वर चला रहा था इसलिए इंस्टॉल विफल हो जाएगा। किसी भी अन्य व्यक्ति के लिए जो इस समस्या से हो सकता है, अपने सर्वर को रोकने के लिए Ctrl + C को सुनिश्चित करें, तो npm install jsdom करें। एक जादू की तरह काम किया! :)