使用pnpm安装commit-msg-linter失败:缺失.git/hooks/commit-msg文件
问题:无法安装commit-msg-linter钩子,其他钩子正常工作
问题描述
我无法安装commit-msg-linter,其他所有钩子都能正常工作。
复现步骤
git init pnpm init pnpm add -D husky pnpm add -D git-commit-msg-linter pnpm exec husky install git add . git commit -m "hello"
执行结果
sh: .git/hooks/commit-msg: No such file or directory husky - commit-msg hook exited with code 127 (error) husky - command not found in PATH=/home/zau/.asdf/shims:/home/zau/.asdf/bin:/usr/lib/git-core:/home/zau/.local/share/pnpm:/opt/sonar-scanner/bin:/home/zau/.gem/ruby/3.0.0/bin:/home/zau/.yarn/bin:/home/zau/.config/yarn/global/node_modules/.bin:/home/zau/.pyenv/shims:/home/zau/.pyenv/bin:/usr/share/pyenv/plugins/pyenv-virtualenv/shims:/home/zau/bin:/usr/local/bin:/home/zau/.npm-global/bin:/home/zau/.pyenv/bin:/opt/sonar-scanner/bin:/home/zau/.nix-profile/bin:/nix/var/nix/profiles/default/bin:/home/zau/.nix-profile/bin:/nix/var/nix/profiles/default/bin:/usr/local/bin:/usr/bin:/var/lib/snapd/snap/bin:/usr/local/sbin:/var/lib/flatpak/exports/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/home/zau/.local/bin:/home/zau/.local/share/gem/ruby/3.0.0/bin
环境信息
使用asdf
- git: 2.39.1
- pnpm: 7.26.3
- node: 19.6.0
- package.json内容:
{ "name": "husky-test", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [], "author": "", "license": "ISC", "devDependencies": { "git-commit-msg-linter": "^4.5.0", "husky": "^8.0.3" } }
已尝试操作
- 删除node_modules
- 删除.git/hooks
期望结果
git commit -m "hello" ************* 无效的Git提交信息 ************** 提交信息: hello 长度无效: 长度为5。提交信息长度不能超过100字符或少于10字符 正确格式: <type>[scope]: <subject> 示例: docs: 更新README添加开发者提示 type类型说明: feat 新增功能 fix 修复Bug docs 仅修改文档 style 不影响代码逻辑的修改(空白字符、格式化、缺少分号等) refactor 既不是修复Bug也不是新增功能的代码修改 test 添加缺失的测试或修正现有测试 chore 修改构建流程或辅助工具、库(如文档生成) perf 提升性能的代码修改 ci 修改CI配置文件或脚本 build 修改构建系统或外部依赖(示例范围:gulp、broccoli、npm) temp 临时提交,不会包含在CHANGELOG中 scope范围说明: 可选,可指定提交修改的范围。 例如$location、$browser、$compile、$rootScope、ngHref、ngClick、ngView等。 在应用开发中,范围可以是页面、模块或组件。 subject主题说明: 修改内容的简短摘要,使用现在时态,首字母不大写,结尾无句号。 husky - commit-msg hook exited with code 1 (error)
内容的提问来源于stack exchange,提问作者ZauJulio
相关产品推荐
相关产品推荐

