2014-09-29 136 views
0

我創造,我要在全球範圍內安裝模塊,的package.jsonNPM安裝不正確的運行命令全局(我)模塊

{ 
    "name": "my-module", 
    "description": "My module", 
    "version": "0.1.0", 
    "repository": { 
    "type": "git", 
    "url": "..." 
    }, 
    "bugs": { 
    "url": "..." 
    }, 
    "files": [ 
    "lib", 
    "public", 
    "README.md", 
    "index.js", 
    "my-module.js", 
    "package.json", 
    "tests" 
    ], 
    "engines": [ 
    "node >= 0.10.0" 
    ], 
    "license": "MIT", 
    "dependencies": { 
    ....  
    }, 
    "scripts": {}, 
    "devDependencies": {}, 
    "bin": { 
    "module": "./module.js" 
    } 
} 

所以我把它發佈到NPM註冊表,安裝後(上Windows中): 我在全球NPM模塊不正確的文件:

my-module: 
"$basedir/node_modules/my-module/my-module.js" "[email protected]" 
exit $? 

my-module cmd: 
"%~dp0\node_modules\my-module\my-module.js" %* 

雖然其他安裝全局包中有自己的CMD文件的詳細代碼。

可能是我的包json有問題嗎?但是我查看了其他模塊的package.json文件,並且無法得到什麼錯誤。

回答

0

我發現它,倉模塊(MY-module.js)應該包含在第一行註釋:

#!/usr/bin/env node