报错
.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
。
Comments | NOTHING