我已经用 husky 设置了一个节点项目,但是当我的同事尝试在他的 Mac 上运行 npm install
时,他收到以下错误:
noa-be@1.0.0 prepare
husky install
sh: husky: command not found
npm ERR! code 127
npm ERR! path /Users/X/Desktop/Workspace/project
npm ERR! command failed
npm ERR! command sh -c husky install
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/X/.npm/_logs/2021-04-12T13_07_25_842Z-debug.log
这些是相关的 package.json 部分:
{
"scripts": {
"prepare": "husky install"
},
"devDependencies": {
"husky": "^5.2.0",
}
}
我认为在运行 npm install
时安装 husky 就足够了,但事实并非如此。我错过了什么?
原文由 GaelF 发布,翻译遵循 CC BY-SA 4.0 许可协议
我已经能够通过升级到最新的 Husky 版本(7.0.1,从 5.2.0)来解决这个问题。
Git 也很有帮助,并告诉我这些文件不是可执行文件。 (Git V 2.24.1)
所以我给他们可执行的权限:
您需要为每个钩子执行此命令