You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 01:21:06