2017-04-05 14 views
6

मेरे पास एक जेएस ऐप है। यह लिनक्स पर अच्छा काम करता है लेकिन विंडोज़ 10 में मुझे एक त्रुटि मिल रही है।त्रुटि: स्पॉन एनपीएम ईनोन्ट

events.js:161 
    throw er; // Unhandled 'error' event 
^

Error: spawn npm ENOENT 
    at exports._errnoException (util.js:1028:11) 
    at Process.ChildProcess._handle.onexit (internal/child_process.js:193:32) 
    at onErrorNT (internal/child_process.js:359:16) 
    at _combinedTickCallback (internal/process/next_tick.js:74:11) 
    at process._tickCallback (internal/process/next_tick.js:98:9) 
    at Module.runMain (module.js:607:11) 
    at run (bootstrap_node.js:422:7) 
    at startup (bootstrap_node.js:143:9) 
    at bootstrap_node.js:537:3 

और कोड जो सही नहीं है इस

const spawn = require('child_process').spawn; 

const watching = [ 
    // {service: "babel-watch"}, 
    {service: "webpack-watch"}, 
    // {service: "sass-watch"}, 
    {service: "server-watch"} 
]; 

watching.forEach(({service}) => { 
    const child = spawn('npm', ['run', service]); 
    child.stdout.on('data', d => console.log(d.toString())); 
    child.stderr.on('data', d => console.log(d.toString())); 
}); 

मैं github में इस त्रुटि के कारण पाया मुझे लगता है कि समस्या nodejs spawn Doc अंडे है जो खिड़कियों में सही ढंग से काम नहीं किया है। लेकिन मुझे नहीं पता कि यह काम करने के लिए कोड के इस स्निपेट को कैसे संशोधित किया जाए। क्या कोई मेरी मदत कर सकता है ?

+0

यहाँ सुझावों का प्रयास करें यदि ti की खिड़कियों यह npm.cmd चलाता है इस लाइन

const child = spawn(/^win/.test(process.platform) ? 'npm.cmd' : 'npm', ['run', service]); 

कौन सा ऑपरेटिंग सिस्टम जाँच कर रहा है करने के लिए इस लाइन

const child = spawn('npm', ['run', service]); 

बदल : http://stackoverflow.com/questions/27688804/how-do-i-debug-error-spawn-enoent-on-node-js और यहां: http://stackoverflow.com/questions/34208614/how-to अधिक inf पाने के लिए -चैच-एन-एनोएंट-नोडजेज-चाइल्ड-प्रोसेस-स्पॉन o त्रुटि के बारे में – Strelok

+0

आप किस नोडजेएस संस्करण का उपयोग कर रहे हैं? –

+0

@PramodPatil v7.6.0 –

उत्तर

22

बस अगर यह linux बस NPM

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