发布到npm的包未正常运行

时间:2017-10-11 09:23:07

标签: node.js npm npm-install

我向npm发布了一个简单的包,安装后它无法正常工作。 package.json如下

   {
     "name": "test-package-hello",
     "version": "1.0.4",
     "description": "This is a test package",
     "main": "index.js",
     "bin": {
       "hello": "index.js"
     },
     "scripts": {
      "test": "exit 0"
    },
    "author": "Jeril Sebastian",
    "license": "MIT",
    "dependencies": {
      "chalk": "^2.1.0"
    }
  }

我使用npm publish发布了该包,并成功发布。然后我使用npm install -g test-package-hello安装它并成功安装。

但是当我尝试使用hello运行程序时,会出现错误

/home/jeril/.nvm/versions/node/v6.11.3/bin/hello: line 1: syntax error near unexpected token `('

显然它正在尝试将index.js作为bash脚本运行。当我检查/home/jeril/.nvm/versions/node/v6.11.3/bin/中的其他文件时,所有文件都在顶部

#!/usr/bin/env node

我的包裹的index.js没有放在首位。

我缺少什么? 查找来源here和已发布的包here

0 个答案:

没有答案