我有这些:
shell可执行文件:
function print() {
echo 1
}
package.json`文件
{
"name": "tests",
"scripts": {
"test": "./shell.sh"
}
}
当我在linux机器上运行npm test
时,我收到了此错误
> tests@ test /home/xxxx/test
> ./shell.sh
./shell.sh: 1: ./shell.sh: Syntax error: "(" unexpected
npm ERR! Test failed. See above for more details.
为什么这样?有人有一些见解吗?我完全不解。
答案 0 :(得分:1)
这与Node或npm没有任何关系,但是shell脚本缺少shebang。
请尝试例如
#!/bin/sh
# Note the new line above
function print() {
echo 1
}