我向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
没有放在首位。