2012-10-18 12 views
10

मैं नोड के लिए opencv स्थापित करने का प्रयास कर रहा हूं। मुझे नहीं लगता कि इसका ओपनसीवी सीधे करने के लिए कुछ भी है, बल्कि इसे नोड-जीईपी के साथ करना है। मैं पर मेरे मैक opencv स्थापित करने में सफलता मिली लेकिन जब मैं मैं करने के बाद त्रुटि निम्न मिल उबंटू सर्वर पर ठीक उसी करने की कोशिश 'NPM opnecv स्थापित':त्रुटि: नोड के "पूर्व" संस्करण स्थापित नहीं किए जा सकते हैं, इसके बजाय --nodedir ध्वज का उपयोग करें

npm http GET https://registry.npmjs.org/opencv 
npm http 304 https://registry.npmjs.org/opencv 

> [email protected] preinstall /home/demo/node_modules/opencv 
> node-gyp rebuild 

gyp ERR! configure error 
gyp ERR! stack Error: "pre" versions of node cannot be installed, use the --nodedir flag instead 
gyp ERR! stack  at install (/usr/local/lib/node_modules/node-gyp/lib/install.js:69:16) 
gyp ERR! stack  at Object.commands.forEach.self.commands.(anonymous function) [as install] (/usr/local/lib/node_modules/node-gyp/lib/node-gyp.js:56:37) 
gyp ERR! stack  at getNodeDir (/usr/local/lib/node_modules/node-gyp/lib/configure.js:181:20) 
gyp ERR! stack  at /usr/local/lib/node_modules/node-gyp/lib/configure.js:101:9 
gyp ERR! stack  at ChildProcess.exithandler (child_process.js:538:7) 
gyp ERR! stack  at ChildProcess.EventEmitter.emit (events.js:96:17) 
gyp ERR! stack  at maybeClose (child_process.js:638:16) 
gyp ERR! stack  at Process._handle.onexit (child_process.js:680:5) 
gyp ERR! System Linux 3.2.0-29-generic 
gyp ERR! command "node" "/usr/local/bin/node-gyp" "rebuild" 
gyp ERR! cwd /home/demo/node_modules/opencv 
gyp ERR! node -v v0.8.13-pre 
gyp ERR! node-gyp -v v0.7.1 
gyp ERR! not ok 
npm ERR! [email protected] preinstall: `node-gyp rebuild` 
npm ERR! `sh "-c" "node-gyp rebuild"` failed with 1 
npm ERR! 
npm ERR! Failed at the [email protected] preinstall script. 
npm ERR! This is most likely a problem with the opencv package, 
npm ERR! not with npm itself. 
npm ERR! Tell the author that this fails on your system: 
npm ERR!  node-gyp rebuild 
npm ERR! You can get their info via: 
npm ERR!  npm owner ls opencv 
npm ERR! There is likely additional logging output above. 

npm ERR! System Linux 3.2.0-29-generic 
npm ERR! command "/usr/local/bin/node" "/usr/local/bin/npm" "install" "opencv" 
npm ERR! cwd /home/demo 
npm ERR! node -v v0.8.13-pre 
npm ERR! npm -v 1.1.63 
npm ERR! code ELIFECYCLE 
npm ERR! 
npm ERR! Additional logging details can be found in: 
npm ERR!  /home/demo/npm-debug.log 
npm ERR! not ok code 0 

मैं भी कोशिश की स्रोत कोड को डाउनलोड करने और इसी तरह के परिणामों के साथ 'नोड-जीईपी पुनर्निर्माण' करना:

[email protected]:~/src/node$ node-gyp rebuild 
gyp info it worked if it ends with ok 
gyp info using [email protected] 
gyp info using [email protected] | linux | x64 
gyp ERR! configure error 
gyp ERR! stack Error: "pre" versions of node cannot be installed, use the --nodedir flag instead 
gyp ERR! stack  at install (/usr/local/lib/node_modules/node-gyp/lib/install.js:69:16) 
gyp ERR! stack  at Object.commands.forEach.self.commands.(anonymous function) [as install] (/usr/local/lib/node_modules/node-gyp/lib/node-gyp.js:56:37) 
gyp ERR! stack  at getNodeDir (/usr/local/lib/node_modules/node-gyp/lib/configure.js:181:20) 
gyp ERR! stack  at /usr/local/lib/node_modules/node-gyp/lib/configure.js:101:9 
gyp ERR! stack  at ChildProcess.exithandler (child_process.js:538:7) 
gyp ERR! stack  at ChildProcess.EventEmitter.emit (events.js:96:17) 
gyp ERR! stack  at maybeClose (child_process.js:638:16) 
gyp ERR! stack  at Process._handle.onexit (child_process.js:680:5) 
gyp ERR! System Linux 3.2.0-29-generic 
gyp ERR! command "node" "/usr/local/bin/node-gyp" "rebuild" 
gyp ERR! cwd /home/demo/src/node 
gyp ERR! node -v v0.8.13-pre 
gyp ERR! node-gyp -v v0.7.1 
gyp ERR! not ok 

क्या किसी के पास इससे पहले कोई समस्या थी?

+0

BTW, तुम क्यों कर रहे हैं Node.js 0.8.13 का उपयोग कर स्थिर संस्करण 0.8.12 नहीं? –

+0

अरे, यह मेरा इरादा नहीं था। मैं 0.8.12 पर स्विच करूंगा। –

उत्तर

16

npm install --nodedir=/path/to/node opencv का उपयोग करें, जहां /path/to/node वर्तमान नोडजेस स्रोत कोड का पथ है।

यह इसलिए होता है क्योंकि नोड ढकोसला अपने कस्टम निर्माण के लिए स्रोत नहीं मिल रहा है, और इसके बारे में यहाँ चर्चा है: https://github.com/TooTallNate/node-gyp/issues/86

आप आमतौर पर प्रतीकात्मक लिंक बनाने आप सुपर उपयोगकर्ता अनुमतियाँ यदि करके इसे ठीक कर सकते हैं।

chmod a+r /path/to/node -R 
cd /usr/lib 
sudo ln -s /path/to/node node 

फिर npm install फिर से, और यह संभवतः इसे मिलेगा। ऐसा न करें अगर/usr/lib/node पहले से मौजूद है, क्योंकि अन्य सॉफ़्टवेयर इस पर निर्भर हो सकता है।

+0

ने आज एक जीवन बचाया – Rafay

20

मैं भी (जैसे नहीं एक "पूर्व" संस्करण - अपने संस्करण 0.8.13-pre है) एक स्थिर संस्करण के नोड के अपने संस्करण का उन्नयन कर इस का समाधान करने में सक्षम था निम्नलिखित के साथ:

sudo npm install -g n # install node version manager "n" 
sudo n stable # install the latest stable version of node 
+0

धन्यवाद! इस तरह से समस्या हल हो गई –

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

  • कोई संबंधित समस्या नहीं^_^