2013-05-01 15 views
20

यह बात है। मेरा विन्यास उबंटू 13.04, नोड.जेएस v0.10.5 और एनपीएम संस्करण 1.2.18 है।नोड-वेफ: नहीं मिला

मैं Node.js मॉड्यूल "जूता" स्थापित करने के लिए कोशिश कर रहा हूँ और मैं इस त्रुटि मिली:

[email protected]:/media/tc/examples/node/05.01$ sudo npm install 
npm http GET https://registry.npmjs.org/shoe 
npm http 304 https://registry.npmjs.org/shoe 
npm http GET https://registry.npmjs.org/node-uuid/1.3.3 
npm http GET https://registry.npmjs.org/faye-websocket/0.4.0 
npm http GET https://registry.npmjs.org/rbytes/0.0.2 
npm http 304 https://registry.npmjs.org/node-uuid/1.3.3 
npm http 304 https://registry.npmjs.org/rbytes/0.0.2 
npm http 304 https://registry.npmjs.org/faye-websocket/0.4.0 

> [email protected] install /media/tc/examples/node/05.01/node_modules/shoe/node_modules/sockjs/node_modules/rbytes 
> node-waf configure build 

sh: 1: node-waf: not found 
npm WARN optional dep failed, continuing [email protected] 
[email protected] node_modules/shoe 
├── [email protected] 
└── [email protected] ([email protected], [email protected]) 
[email protected]:/media/tc/examples/node/05.01$ 

मैं googling किया गया था और मैंने पाया कि नोड waf नोड ढकोसला से बदला गया। मैंने यह भी पाया है कि नोड waf

sudo apt-get install nodejs-dev 

समस्या यह है कि मैं नवीनतम node.js package by Chris Lea जो अब और देव शामिल नहीं करता है का उपयोग कर रहा है के साथ स्थापित किया जा सकता है। तो समस्या को हल करने के लिए दो विकल्प हैं।

सबसे पहले, मैं नोड-वेफ (स्रोत से?) स्थापित कर सकता हूं, लेकिन मैं नहीं करता।

दूसरा, मैं मॉड्यूल की मरम्मत (मैन्युअल रूप से) कर सकता था, लेकिन मैं नहीं करता।

मैं किसी भी समाधान की तलाश में हूं।

+0

देखें http://stackoverflow.com/questions/15024421/node-js-centos-node-waf/15979279#15979279 –

उत्तर

2

यह वास्तव में rbytes है जो इस समस्या का कारण बन रहा है।

इसे और भी जटिल बनाने के लिए: rbytesshoe के लिए प्रत्यक्ष निर्भरता नहीं है, लेकिन sockjs के लिए। और looking at the code, जो rbytes के बिना भी कार्य करना चाहिए।

के बाद से जूता वाणी एक वैकल्पिक निर्भरता के रूप में है, shoe स्थापित हो जाता है:

npm WARN optional dep failed, continuing [email protected] 
     ^^^^^^^^    ^^^^^^^^^^   

तो आप बस चेतावनी की परवाह किए बिना इसका इस्तेमाल करने में सक्षम होना चाहिए।

+0

उत्तर के लिए धन्यवाद। मुझे नहीं पता था कि मैं चेतावनी के बावजूद "जूता" का उपयोग कर सकता हूं। इसने मूल रूप से मेरी समस्या हल कर दी है। वैसे भी मैं अभी भी अपने दो सवालों के जवाब की तलाश में हूं। मैं नोड-वेफ कहां प्राप्त कर सकता हूं या मैं एनपीएम के बिना मॉड्यूल कैसे स्थापित कर सकता हूं। – Marek

+2

'नोड-वेफ' को नोड 0.8 के साथ बहिष्कृत किया गया था; इसके प्रतिस्थापन, 'नोड-जीईपी', 'rbytes' या तो नहीं बना सकते हैं (मैंने कोशिश की है: रेपो क्लोन करें और' नोड-जीईपी कॉन्फ़िगर बिल्ड 'का उपयोग करें)। यदि आप वास्तव में इसका उपयोग करना चाहते हैं, तो आप प्री-0.8 नोड स्थापित करने के लिए [nvm] (https://github.com/creationix/nvm) का उपयोग कर सकते हैं। – robertklep

2

मैं भाग्य मेरे मशीन पर हो रही नोड waf नहीं किया है, तो मैं बात कांटा और यह विस्थापित नोड ढकोसला करने के लिए इतना है कि यह काम करता है का फैसला किया।

मेरे कांटा https://github.com/eddydas/node-sleep

पर है यह काम करने के लिए, पहले सुनिश्चित करें कि आप

$ npm install node-gyp 

द्वारा नोड ढकोसला है फिर, पूरी परियोजना क्लोन GitHub से (या तो ज़िप या Git से बनाने के लिए, यह है आप तक) और इससे स्थापित करें।

$ cd ~ 
$ wget "https://codeload.github.com/eddydas/node-sleep/zip/master" 
$ unzip master 
$ cd YOUR_NODE_JS_PROJECT_FOLDER 
$ npm install ~/node-sleep-master 

मैंने चीज़ को काम करने के लिए अपनी पूरी कोशिश की। यदि यह चिकनी नहीं है, तो कृपया मुझे बताने में संकोच न करें। आशा करता हूँ की ये काम करेगा!

11

node-wafnode-gyp

ने ले लिया है स्थापित नोड ढकोसला का उपयोग कर: sudo npm install -g node-gyp

नोट: नोड ढकोसला साथ विन्यास फाइल binding.gyp आवश्यक है निर्माण करने के लिए। उदाहरण:

{ 
    "targets": [ 
    { 
     "target_name": "binding", 
     "sources": [ "src/binding.cc" ] 
    } 
    ] 
} 
+0

''इंजन' का उपयोग करने के लिए मेरा 'package.json' अपडेट करना: {" npm ":" 1.4.x "}' यह मेरे लिए तय किया गया है। यह पहले '1.3.x' था। – Meekohi

+0

'npm इंस्टॉल आर्काइव 'के साथ एक ही समस्या में भाग गया ... – Michael

1

मैं बस मेरी नोड संस्करण (0.4.4 से 0.6.2 में) के लिए उन्नत, समस्या हल हो गया था।

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