git找不到node?
git commit 后提示'node' 不是内部或外部命令,也不是可运行的程序或批处理文件。husky - pre-commit hook exited with code 1 (error),有node而且在命令行正确出来node的,网上什么删除最近的提交等等方法都不行最后就删除了git,重新创建版本库,就正常了提交了几次后,又突然提示找不到node了那就再次删除,后面又重演上面说的然后重新克隆到新的文件夹也没有用,还是会提交了几次后,又突然提示找不到node了删除了n多遍,也重新克隆了n多遍,不知道为啥这样
下面是项目中的配置
pre-commit :
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
npx lint-staged
commit-msg :
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
npx --no-install commitlint --edit
husky.sh:
#!/usr/bin/env sh
if [ -z "$husky_skip_init" ]; then
debug () {
if [ "$HUSKY_DEBUG" = "1" ]; then
echo "husky (debug) - $1"
fi
}
readonly hook_name="$(basename -- "$0")"
debug "starting $hook_name..."
if [ "$HUSKY" = "0" ]; then
debug "HUSKY env variable is set to 0, skipping hook"
exit 0
fi
if [ -f ~/.huskyrc ]; then
debug "sourcing ~/.huskyrc"
. ~/.huskyrc
fi
readonly husky_skip_init=1
export husky_skip_init
sh -e "$0" "$@"
exitCode="$?"
if [ $exitCode != 0 ]; then
echo "husky - $hook_name hook exited with code $exitCode (error)"
fi
if [ $exitCode = 127 ]; then
echo "husky - command not found in PATH=$PATH"
fi
exit $exitCode
fi
回复
1个回答
test
2024-06-20
不好判断问题在哪里,应该和你的配置的 git hook 有关系。husky应该是和项目走的,可能是husky里面配置了hook命令有关系。因为里面配置的执行的脚本有问题,可能是环境变量配置问题,也可能是路径权限问题。
回复
适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容