husky在jenkins打包找不到.git文件?

  • cd project
  • pnpm install
    Scope: all 8 workspace projects
    Lockfile is up to date, resolution step is skipped
    Already up to date

. postinstall$ turbo run stub
. postinstall: • Packages in scope: @vben/eslint-config, @vben/hooks, @vben/stylelint-config, @vben/ts-config, @vben/types, @vben/vite-config, server
. postinstall: • Running stub in 7 packages
. postinstall: • Remote caching disabled
. postinstall: @vben/vite-config:stub: cache hit, replaying logs aee9b5a8a56482ca
. postinstall: @vben/vite-config:stub:
. postinstall: @vben/vite-config:stub: > @vben/vite-config@1.0.0 stub /var/lib/jenkins/workspace/data_assets_back/data_assets_web/internal/vite-config
. postinstall: @vben/vite-config:stub: > pnpm unbuild --stub
. postinstall: @vben/vite-config:stub:
. postinstall: @vben/vite-config:stub: [info] Stubbing @vben/vite-config
. postinstall: @vben/stylelint-config:stub: cache hit, replaying logs 452987acea040030
. postinstall: @vben/stylelint-config:stub:
. postinstall: @vben/stylelint-config:stub: > @vben/stylelint-config@1.0.0 stub /var/lib/jenkins/workspace/data_assets_back/data_assets_web/internal/stylelint-config
. postinstall: @vben/stylelint-config:stub: > pnpm unbuild --stub
. postinstall: @vben/stylelint-config:stub:
. postinstall: @vben/stylelint-config:stub: [info] Stubbing @vben/stylelint-config
. postinstall: @vben/eslint-config:stub: cache hit, replaying logs 9bd54888982ea3f7
. postinstall: @vben/eslint-config:stub:
. postinstall: @vben/eslint-config:stub: > @vben/eslint-config@1.0.0 stub /var/lib/jenkins/workspace/data_assets_back/data_assets_web/internal/eslint-config
. postinstall: @vben/eslint-config:stub: > pnpm unbuild --stub
. postinstall: @vben/eslint-config:stub:
. postinstall: @vben/eslint-config:stub: [info] Stubbing @vben/eslint-config
. postinstall: Tasks: 3 successful, 3 total
. postinstall: Cached: 3 cached, 3 total
. postinstall: Time: 314ms >>> FULL TURBO
. postinstall: Done
. prepare$ husky install
. prepare: husky - .git can't be found (see https://typicode.github.io/husky/#/?id=custom-directory)
. prepare: Failed
 ELIFECYCLE  Command failed with exit code 1.

阅读 1.3k
2 个回答

你可以尝试一下更新nodejs 版本 这是在他们的网站Node.js (>=14.19.0 or >=16.9.0),如果没在这个范围可以考虑更新一下

新手上路,请多包涵

如果你的 package.json 文件和 .git 目录不在同一级目录中,例如,项目结构如下:

project/
  ├── .git/
  ├── package.json
  └── front/
      └── package.json

在这种情况下,husky 安装需要在与 .git 目录相同的目录中执行。然而,你可以通过在准备脚本中调整目录位置来解决这个问题。具体来说,你可以在 package.json 中将 prepare 脚本修改为:

{
  "scripts": {
    "prepare": "cd .. && husky install front/.husky"
  }
}

然后执行 npm install,这样就能确保 husky 安装在正确的目录中,并且 .husky 目录能够被正确设置。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题