2012-10-18 7 views
7

मैं अपने एनपीएम पैकेज इंटरसेप्ट-प्रॉक्सी में सीएलआई कार्यक्षमता जोड़ने की कोशिश कर रहा हूं। मुझे कोई अच्छा प्रलेखन नहीं मिला, इसलिए मैंने मूल रूप से copy.js से सामान कॉपी और संशोधित किया। ...मेरे पैकेज के लिए npm install -g काम नहीं कर सकता

"bin": { 
    "intercept-proxy": "./bin/intercept-proxy" 
} 

मेरी package.json फाइल करने के लिए और एक /bin/intercept-proxy.js जो CLI सामान शामिल बनाया:

मैं गयी।

जब मैं चलाएँ:

npm install -g intercept-proxy 

... सब कुछ जोड़ने हिस्सा जब तक काम करता है। तो फिर यह विफल रहता है, कह रही:

npm ERR! Error: ENOENT, chmod 'C:\Users\johan.obrink.24HRCOM\AppData\Roaming\npm\node_modules\intercept-proxy\bin\intercept-proxy 

... और लॉग कहते हैं:

381 info linkStuff [email protected] 
382 verbose linkBins [email protected] 
383 verbose link bins [ { 'intercept-proxy': './bin/intercept-proxy' }, 
383 verbose link bins 'C:\\Users\\johan.obrink.24HRCOM\\AppData\\Roaming\\npm', 
383 verbose link bins true ] 
384 verbose linkMans [email protected] 
385 verbose rebuildBundles [email protected] 
386 verbose rebuildBundles [ 'commander', 'mkdirp', 'underscore' ] 
387 info C:\Users\johan.obrink.24HRCOM\AppData\Roaming\npm\node_modules\intercept-proxy unbuild 
388 verbose from cache C:\Users\johan.obrink.24HRCOM\AppData\Roaming\npm\node_modules\intercept-proxy\package.json 
389 info preuninstall [email protected] 
390 info uninstall [email protected] 
391 verbose true,C:\Users\johan.obrink.24HRCOM\AppData\Roaming\npm\node_modules,C:\Users\johan.obrink.24HRCOM\AppData\Roaming\npm\node_modules unbuild [email protected] 
392 verbose C:\Users\johan.obrink.24HRCOM\AppData\Roaming\npm,[object Object] binRoot 
393 info postuninstall [email protected] 
394 error Error: ENOENT, chmod 'C:\Users\johan.obrink.24HRCOM\AppData\Roaming\npm\node_modules\intercept-proxy\bin\intercept-proxy' 
395 error If you need help, you may report this log at: 
395 error  <http://github.com/isaacs/npm/issues> 
395 error or email it to: 
395 error  <[email protected]> 
396 error System Windows_NT 6.1.7601 
397 error command "c:\\Program Files\\nodejs\\node.exe" "c:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "-g" "intercept-proxy" 
398 error cwd c:\src 
399 error node -v v0.8.9 
400 error npm -v 1.1.61 
401 error path C:\Users\johan.obrink.24HRCOM\AppData\Roaming\npm\node_modules\intercept-proxy\bin\intercept-proxy 
402 error code ENOENT 
403 error errno 34 
404 verbose exit [ 34, true ] 

मैं ENOENT, chown + विंडोज googling की कोशिश की, लेकिन किसी भी प्राप्त करने के लिए आगे नहीं है।

पूर्ण कोड पर https://github.com/JohanObrink/intercept-proxy

संपादित निर्भर है: मैं अब ओएस एक्स पर यह कोशिश की है और समस्या एक ही है। विंडोज़ से संबंधित नहीं - बस मुझे-ए-एन 00 बी स्पष्ट रूप से संबंधित है। फिर भी यह नहीं मिल रहा है कि क्या गलत है।

उत्तर

12

ईनोन्ट का मतलब ऐसी कोई फ़ाइल या निर्देशिका नहीं है। यदि आप इसमें बदल जाते हैं तो क्या होता है?

"bin": { 
    "intercept-proxy": "./bin/intercept-proxy.js" 
} 
+0

धन्यवाद! वह यह था। क्या आप किसी भी मौके से जानते हैं कि एक्सप्रेस .js के बिना क्यों दूर हो जाता है और मैं नहीं करता? –

+1

और अब मैं देखता हूं कि express.js वास्तव में इसके बिन फ़ाइल एक्सप्रेस - बिना .js के नामित है। यही कारण है कि यह काम किया:/ –

+0

लार्स, आप 'मुख्य', 'बिन' नहीं उपयोग करना चाहते हैं। पूर्व। "मुख्य": "./bin/yomama" (जेएस के बिना) – deepelement

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