2015-12-18 7 views
10

मैं NPM पैकेज प्रकाशित करने के लिए कोशिश कर रहा हूँ, जब मैं कर रहा हूँ विश्व स्तर पर पैकेज स्थापित और CLI कमांड चलाने का प्रयास मैं इस त्रुटियों मिलती है:नोड NPM पैकेज फेंक उपयोग सख्त: आदेश के बाद नहीं मिला प्रकाशित करने और स्थापित globaly

/.nvm/versions/node/v0.12.2/bin/myPack: line 1: use strict: command not found 
/.nvm/versions/node/v0.12.2/bin/myPack: line 3: syntax error near unexpected token `(' 
/.nvm/versions/node/v0.12.2/bin/myPack: line 3: `var _commandLineArgs = require('command-line-args');' 

फ़ाइल त्रुटि का उल्लेख के शीर्ष:

'use strict'; 

var _commandLineArgs = require('command-line-args'); 

var _commandLineArgs2 = _interopRequireDefault(_commandLineArgs); 

package.json बिन अनुभाग:

"bin": { 
    "myPack": "dist/myPack.js" 
    } 

जब मैं इसे अपने स्थानीय विकास में चला रहा हूं तो यह अच्छी तरह से काम करता है, समस्या क्या है?

उत्तर

31

आपकी स्क्रिप्ट shebang लाइन से शुरू होनी चाहिए, अन्यथा इसे शेल स्क्रिप्ट (इसलिए त्रुटियों) के रूप में निष्पादित किया जाएगा।

dist/myPack.js को पहली पंक्ति के रूप में इस जोड़ें:

#!/usr/bin/env node 
संबंधित मुद्दे