sh: husky: 找不到命令

新手上路,请多包涵

我已经用 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 许可协议

阅读 5.9k
2 个回答

我已经能够通过升级到最新的 Husky 版本(7.0.1,从 5.2.0)来解决这个问题。

Git 也很有帮助,并告诉我这些文件不是可执行文件。 (Git V 2.24.1)

所以我给他们可执行的权限:

 chmod +x PATH_TO_HUSKY_FILE

您需要为每个钩子执行此命令

原文由 Chandelier Axel 发布,翻译遵循 CC BY-SA 4.0 许可协议

如果您正在使用 nvm ,您可能需要在您的 home 目录中创建一个名为 .huskyrc 的文件并添加以下代码行:

~/.huskyrc

 export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

原文由 Hossein Mousavi 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题