执行不在Ubuntu 12.04 RTS上运行的节点包命令

时间:2013-07-16 10:08:45

标签: node.js ubuntu npm

我创建了一个npm包,这是 package.json

{
  "name": "docxgen",
  "version": "1.0.5",
  "author": "Hans Thunam <hans.thunam@gmail.com>",
  "description": "A docX Generator",
  "contributors": [ 
    {
      "name": "",
      "email": ""
    } 
  ],
  "bin":
  {
    "docxgen":"./docxgenNode/bin/docxgen"
  },
  "keywords": [
    "DocX",
    "templates",
    "Generator"
  ],
  "dependencies" : {
    "xmldom"   :  "0.1.x"
  },
  "devDependencies": {
    "jasmine-node":"1.10.x"
  }, 
  "license": "MIT",
  "engines": {
    "node": ">=0.8"
  }
}

然后我在package.json的文件夹中做了sudo npm install -g,安装工作正常(没有错误也没有警告)。

然后,当我尝试执行docxgen file.docx file.json时,我收到回复:找不到文件或命令。有点奇怪的是它适用于Windows 7。

Ubuntu有什么不同的地方吗?

1 个答案:

答案 0 :(得分:1)

问题在于./docxgenNode/bin/docxgen

的字符编码

shell系统没有正确读取第一行。

我从一个现有的工作二进制文件开始,可以在这里找到:https://github.com/LearnBoost/stylus/blob/master/bin/stylus