Git提交代码报错“.husky/pre-commit: line 4: npm: command not found”


报错

.husky/pre-commit: line 4: npm: command not found
husky - pre-commit hook exited with code 127 (error)

husky 是一个用于管理 git 钩子的工具,可以在 git 操作前后执行一些自定义的脚本,比如代码格式化,测试,lint 等。

这个错误可能是由于你使用了 nvm 管理 node 版本,导致 husky 不能正确识别 node 路径。nvm 是一个用于安装和切换不同版本的 node 的工具。
为了解决这个问题,你可以在你的主目录下创建一个名为 .huskyrc 的文件,并在其中添加以下代码:

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

这样做的目的是让 husky 能够加载 nvm 的环境变量,并找到正确的 node 和 npm 路径。
另外,你也可以尝试重新安装 husky 的最新版本,或者临时删除 package.json 中的 "prepare": "husky install" 脚本,然后再运行 npm install1

声明:初心|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - Git提交代码报错“.husky/pre-commit: line 4: npm: command not found”


愿你勿忘初心,并从一而终