Skip to content

install via git fails for some node hooks #3737

Closed

Description

@mheiges

search you tried in the issue tracker

4.6.1

describe your issue

With

  • pre-commit 4.6.1
  • Debian 13
  • no pre-installed node/npm

npm-groovy-lint fails to install correctly from git.

Running pre-commit run --all-files starts installing npm-groovy-lint but fails

An unexpected error has occurred: CalledProcessError: command: ('/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/bin/node', '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/bin/npm', 'install', '--allow-git=root', '-g', 'git+file:///home/precommit/.cache/pre-commit/repohhwe24u3') return code: 1

Subsequent pre-commit runs fail with Executable `npm-groovy-lint` not found. The $HOME/.cache/pre-commit/repo... includes many broken symlinks.

Restoring node_test.py from 4.6.0 resolves the issue.

pre-commit --version

pre-commit 4.6.1

.pre-commit-config.yaml

repos:
  - repo: https://github.com/nvuillam/npm-groovy-lint
    rev: v18.0.0
    hooks:
      - id: npm-groovy-lint
        entry: npm-groovy-lint --format --output txt
        language: node

~/.cache/pre-commit/pre-commit.log (if present)

version information

pre-commit version: 4.6.1
git --version: git version 2.47.3
sys.version:
    3.13.8 (main, Oct  7 2025, 20:49:15) [GCC 14.2.0]
sys.executable: /usr/local/bin/python3.13
os.name: posix
sys.platform: linux

error information

An unexpected error has occurred: CalledProcessError: command: ('/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/bin/node', '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/bin/npm', 'install', '--allow-git=root', '-g', 'git+file:///home/precommit/.cache/pre-commit/repohhwe24u3')
return code: 1
stdout: (none)
stderr:
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, open '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/function-bind/package.json'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, open '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/function-bind/CHANGELOG.md'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, open '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/function-bind/README.md'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/function-bind/.github'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/function-bind/.github'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/minimatch/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/minipass/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/minimatch/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/minimatch/dist'
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/universalify'
    npm warn tarball tarball data for universalify@https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz (sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==) seems to be corrupted. Trying again.
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/call-bind-apply-helpers'
    npm warn tarball tarball data for call-bind-apply-helpers@https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz (sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==) seems to be corrupted. Trying again.
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/is-fullwidth-code-point'
    npm warn tarball tarball data for is-fullwidth-code-point@https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz (sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==) seems to be corrupted. Trying again.
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/lru-cache'
    npm warn tarball tarball data for lru-cache@https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz (sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==) seems to be corrupted. Trying again.
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/minimatch/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/minipass/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/minimatch/dist'
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/graceful-fs'
    npm warn tarball tarball data for graceful-fs@https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz (sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==) seems to be corrupted. Trying again.
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/jsonfile'
    npm warn tarball tarball data for jsonfile@https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz (sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==) seems to be corrupted. Trying again.
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, open '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/minipass/LICENSE.md'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, open '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/minimatch/package.json'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/minimatch/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, open '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/minipass/README.md'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/minimatch/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/minipass/dist'
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/es-object-atoms'
    npm warn tarball tarball data for es-object-atoms@https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz (sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==) seems to be corrupted. Trying again.
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/delayed-stream'
    npm warn tarball tarball data for delayed-stream@https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz (sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==) seems to be corrupted. Trying again.
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/minimatch/dist'
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/mime-types'
    npm warn tarball tarball data for mime-types@https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz (sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==) seems to be corrupted. Trying again.
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/hasown'
    npm warn tarball tarball data for hasown@https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz (sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==) seems to be corrupted. Trying again.
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/minipass/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/minimatch/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/minimatch/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/minimatch/dist'
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/has-tostringtag'
    npm warn tarball tarball data for has-tostringtag@https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz (sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==) seems to be corrupted. Trying again.
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/minimatch/dist'
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/get-intrinsic'
    npm warn tarball tarball data for get-intrinsic@https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz (sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==) seems to be corrupted. Trying again.
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/combined-stream'
    npm warn tarball tarball data for combined-stream@https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz (sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==) seems to be corrupted. Trying again.
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/minimatch/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/minimatch/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/minimatch/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/minimatch/dist'
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/es-set-tostringtag'
    npm warn tarball tarball data for es-set-tostringtag@https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz (sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==) seems to be corrupted. Trying again.
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/es-errors'
    npm warn tarball tarball data for es-errors@https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz (sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==) seems to be corrupted. Trying again.
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/winreg'
    npm warn tarball tarball data for winreg@https://registry.npmjs.org/winreg/-/winreg-1.2.5.tgz (sha512-uf7tHf+tw0B1y+x+mKTLHkykBgK2KMs3g+KlzmyMbLvICSHQyB/xOFjTT8qZ3oeTFyU7Bbj4FzXitGG6jvKhYw==) seems to be corrupted. Trying again.
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/which'
    npm warn tarball tarball data for which@https://registry.npmjs.org/which/-/which-1.0.9.tgz (sha512-E87fdQ/eRJr9W1X4wTPejNy9zTW3FI2vpCZSJ/HAY+TkjKVC0TUm1jk6vn2Z7qay0DQy0+RBGdXxj+RmmiGZKQ==) seems to be corrupted. Trying again.
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/gopd'
    npm warn tarball tarball data for gopd@https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz (sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==) seems to be corrupted. Trying again.
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/asynckit'
    npm warn tarball tarball data for asynckit@https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz (sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==) seems to be corrupted. Trying again.
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/proxy-from-env'
    npm warn tarball tarball data for proxy-from-env@https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz (sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==) seems to be corrupted. Trying again.
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/ms'
    npm warn tarball tarball data for ms@https://registry.npmjs.org/ms/-/ms-2.1.3.tgz (sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==) seems to be corrupted. Trying again.
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/minimatch/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, open '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/dunder-proto/get.js'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/dunder-proto/test'
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/es-define-property'
    npm warn tarball tarball data for es-define-property@https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz (sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==) seems to be corrupted. Trying again.
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/minimatch/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/dunder-proto/test'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/minimatch/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, open '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/dunder-proto/set.js'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/minimatch/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/dunder-proto/test'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/minimatch/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, open '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/dunder-proto/package.json'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/minimatch/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, open '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/dunder-proto/tsconfig.json'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, open '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/dunder-proto/CHANGELOG.md'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/minimatch/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, open '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/dunder-proto/README.md'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/minimatch/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, open '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/dunder-proto/get.d.ts'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, open '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/dunder-proto/set.d.ts'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/dunder-proto/.github'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/minimatch/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
... truncated for 65536 limit ...
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/string-width'
    npm warn tarball tarball data for string-width@https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz (sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==) seems to be corrupted. Trying again.
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/uuid'
    npm warn tarball tarball data for uuid@https://registry.npmjs.org/uuid/-/uuid-14.0.1.tgz (sha512-6ZxzVpzDXDa3bJWaHilVayA+BH/1zmxCJoVgvmqJnid/gPoKHxUrS/aC/T6LGQtNHT+XHG9fXPJB4d+IrU30Ew==) seems to be corrupted. Trying again.
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/form-data'
    npm warn tarball tarball data for form-data@https://registry.npmjs.org/form-data/-/form-data-4.0.6.tgz (sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==) seems to be corrupted. Trying again.
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/strip-json-comments'
    npm warn tarball tarball data for strip-json-comments@https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-5.0.3.tgz (sha512-1tB5mhVo7U+ETBKNf92xT4hrQa3pm0MZ0PQvuDnWgAAGHDsfp4lPSpiS6psrSiet87wyGPh9ft6wmhOMQ0hDiw==) seems to be corrupted. Trying again.
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/js-yaml'
    npm warn tarball tarball data for js-yaml@https://registry.npmjs.org/js-yaml/-/js-yaml-5.2.3.tgz (sha512-n+mUVyUX5bVv7G/G2zyIHOhdxfuU1dY2NOFzTQUWiMUbFss8b57NFlgCCaggU78wSw5KVS9cllzeLyzyR+n5nw==) seems to be corrupted. Trying again.
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/minimatch/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/minimatch/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/minimatch/dist'
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/follow-redirects'
    npm warn tarball tarball data for follow-redirects@https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz (sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==) seems to be corrupted. Trying again.
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/node-sarif-builder'
    npm warn tarball tarball data for node-sarif-builder@https://registry.npmjs.org/node-sarif-builder/-/node-sarif-builder-4.1.0.tgz (sha512-IWqZF6u0EI/07HTBm+zZ+MgXgWl09dnSJRGaDCPBSlOqilDcx6pj3Mpb3HvPN8V2Gr+ISw7ZrMsL7STWs1F++w==) seems to be corrupted. Trying again.
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/minimatch/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, open '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/minimatch/LICENSE.md'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, open '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/minimatch/README.md'
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/has-symbols'
    npm warn tarball tarball data for has-symbols@https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz (sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==) seems to be corrupted. Trying again.
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/minimatch/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/minimatch/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
... truncated for 65536 limit ...
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/minimatch/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/minimatch/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/optionator'
    npm warn tarball tarball data for optionator@https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz (sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==) seems to be corrupted. Trying again.
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/https-proxy-agent'
    npm warn tarball tarball data for https-proxy-agent@https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz (sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==) seems to be corrupted. Trying again.
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/minimatch/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/glob'
    npm warn tarball tarball data for glob@https://registry.npmjs.org/glob/-/glob-13.0.6.tgz (sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==) seems to be corrupted. Trying again.
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/minimatch/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, open '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/get-proto/Object.getPrototypeOf.js'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/minimatch/dist'
... truncated for 65536 limit ...
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, open '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/get-proto/tsconfig.json'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, open '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/get-proto/CHANGELOG.md'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/java-caller'
    npm warn tarball tarball data for java-caller@https://registry.npmjs.org/java-caller/-/java-caller-5.0.0.tgz (sha512-KMf3DFu3gAEXIAWcIXVijHR4h6QRGe2V4jezL2thivAnAB5hnK6W5ZpoML9xTIr/LT9ZgPfBREVfp+v1pJROZg==) seems to be corrupted. Trying again.
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/import-fresh'
    npm warn tarball tarball data for import-fresh@https://registry.npmjs.org/import-fresh/-/import-fresh-4.0.0.tgz (sha512-Fpi660c7VPDM3fPKYovStd9IP1CPOikf6v/dGxJJMmHPcwYQIMJ4W7kO1avBYEpMqkCh+Dx3Ln6H7VYqgztLjw==) seems to be corrupted. Trying again.
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/fs-extra'
    npm warn tarball tarball data for fs-extra@https://registry.npmjs.org/fs-extra/-/fs-extra-11.4.0.tgz (sha512-EQsFzMUJkCKGr1ePqlYADkIUmHW1s3ZXr5Yqy6wbGrfUCphpl2maM/kyOIRA2HpP3AaFQTZXD4ldjek+nccddA==) seems to be corrupted. Trying again.
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, open '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/get-proto/README.md'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, open '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/get-proto/index.d.ts'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, open '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/get-proto/Object.getPrototypeOf.d.ts'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, open '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/get-proto/Reflect.getPrototypeOf.d.ts'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/get-proto/.github'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
... truncated for 65536 limit ...
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/commondir'
    npm warn tarball tarball data for commondir@https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz (sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==) seems to be corrupted. Trying again.
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/cli-progress'
    npm warn tarball tarball data for cli-progress@https://registry.npmjs.org/cli-progress/-/cli-progress-3.12.0.tgz (sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==) seems to be corrupted. Trying again.
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/chalk'
    npm warn tarball tarball data for chalk@https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz (sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==) seems to be corrupted. Trying again.
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/find-package-json'
    npm warn tarball tarball data for find-package-json@https://registry.npmjs.org/find-package-json/-/find-package-json-1.2.0.tgz (sha512-+SOGcLGYDJHtyqHd87ysBhmaeQ95oWspDKnMXBrnQ9Eq4OkLNqejgoaD8xVWu6GPa0B6roa6KinCMEMcVeqONw==) seems to be corrupted. Trying again.
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
... truncated for 65536 limit ...
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/debug'
    npm warn tarball tarball data for debug@https://registry.npmjs.org/debug/-/debug-4.4.3.tgz (sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==) seems to be corrupted. Trying again.
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/is-fullwidth-code-point'
    npm warn tarball tarball data for is-fullwidth-code-point@https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz (sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==) seems to be corrupted. Trying again.
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/axios'
    npm warn tarball tarball data for axios@https://registry.npmjs.org/axios/-/axios-1.18.1.tgz (sha512-3nTvFlvpn9Zu/RkHUqtc7/+al4UpRW5az71ap5zccp6e8RAYEzhMTecX8Dz1wWDYrPpUoB1HAQEGEAEvUr7S9g==) seems to be corrupted. Trying again.
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/call-bind-apply-helpers'
    npm warn tarball tarball data for call-bind-apply-helpers@https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz (sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==) seems to be corrupted. Trying again.
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/universalify'
    npm warn tarball tarball data for universalify@https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz (sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==) seems to be corrupted. Trying again.
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/lru-cache'
    npm warn tarball tarball data for lru-cache@https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz (sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==) seems to be corrupted. Trying again.
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/ansi-colors'
    npm warn tarball tarball data for ansi-colors@https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz (sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==) seems to be corrupted. Trying again.
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, open '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/LICENSE.md'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, open '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/README.md'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/jsonfile'
    npm warn tarball tarball data for jsonfile@https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz (sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==) seems to be corrupted. Trying again.
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/graceful-fs'
    npm warn tarball tarball data for graceful-fs@https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz (sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==) seems to be corrupted. Trying again.
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/es-object-atoms'
    npm warn tarball tarball data for es-object-atoms@https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz (sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==) seems to be corrupted. Trying again.
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/mime-types'
    npm warn tarball tarball data for mime-types@https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz (sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==) seems to be corrupted. Trying again.
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/delayed-stream'
    npm warn tarball tarball data for delayed-stream@https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz (sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==) seems to be corrupted. Trying again.
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/has-tostringtag'
    npm warn tarball tarball data for has-tostringtag@https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz (sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==) seems to be corrupted. Trying again.
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/combined-stream'
    npm warn tarball tarball data for combined-stream@https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz (sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==) seems to be corrupted. Trying again.
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
... truncated for 65536 limit ...
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/hasown'
    npm warn tarball tarball data for hasown@https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz (sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==) seems to be corrupted. Trying again.
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/es-errors'
    npm warn tarball tarball data for es-errors@https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz (sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==) seems to be corrupted. Trying again.
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/which'
    npm warn tarball tarball data for which@https://registry.npmjs.org/which/-/which-1.0.9.tgz (sha512-E87fdQ/eRJr9W1X4wTPejNy9zTW3FI2vpCZSJ/HAY+TkjKVC0TUm1jk6vn2Z7qay0DQy0+RBGdXxj+RmmiGZKQ==) seems to be corrupted. Trying again.
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/es-set-tostringtag'
    npm warn tarball tarball data for es-set-tostringtag@https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz (sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==) seems to be corrupted. Trying again.
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
... truncated for 65536 limit ...
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/gopd'
    npm warn tarball tarball data for gopd@https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz (sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==) seems to be corrupted. Trying again.
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/find-java-home'
    npm warn tarball tarball data for find-java-home@https://registry.npmjs.org/find-java-home/-/find-java-home-2.0.0.tgz (sha512-m4Cf5WM5Y9UupofsLgcJuY5oFXVfVnfHx43pg3HJoVdtY2PN4Wfs7ex9svf7W7eLTP+6wmyBToaqGOCffHBHVA==) seems to be corrupted. Trying again.
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/tar/dist'
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/proxy-from-env'
    npm warn tarball tarball data for proxy-from-env@https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz (sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==) seems to be corrupted. Trying again.
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/asynckit'
    npm warn tarball tarball data for asynckit@https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz (sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==) seems to be corrupted. Trying again.
... truncated for 65536 limit ...
    npm warn tar ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/ansi-colors'
    npm warn tarball tarball data for ansi-colors@https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz (sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==) seems to be corrupted. Trying again.
    npm error code ENOENT
    npm error syscall chdir
    npm error path /home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/is-fullwidth-code-point
    npm error enoent ENOENT: Cannot cd into '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/lib/node_modules/npm-groovy-lint/node_modules/is-fullwidth-code-point'
    npm error enoent This is related to npm not being able to find a file.
    npm error enoent
    npm notice
    npm notice New major version of npm available! 11.18.0 -> 12.0.2
    npm notice Changelog: https://github.com/npm/cli/releases/tag/v12.0.2
    npm notice To update run: npm install -g npm@12.0.2
    npm notice
    npm error A complete log of this run can be found in: /home/precommit/.npm/_logs/2026-08-05T12_41_08_391Z-debug-0.log
Traceback (most recent call last):
  File "/usr/local/lib/python3.13/site-packages/pre_commit/error_handler.py", line 73, in error_handler
    yield
  File "/usr/local/lib/python3.13/site-packages/pre_commit/main.py", line 429, in main
    return run(args.config, store, args)
  File "/usr/local/lib/python3.13/site-packages/pre_commit/commands/run.py", line 443, in run
    install_hook_envs(to_install, store)
    ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/pre_commit/repository.py", line 229, in install_hook_envs
    _hook_install(hook)
    ~~~~~~~~~~~~~^^^^^^
  File "/usr/local/lib/python3.13/site-packages/pre_commit/repository.py", line 85, in _hook_install
    lang.install_environment(
    ~~~~~~~~~~~~~~~~~~~~~~~~^
        hook.prefix, hook.language_version, hook.additional_dependencies,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/local/lib/python3.13/site-packages/pre_commit/languages/node.py", line 103, in install_environment
    lang_base.setup_cmd(prefix, install)
    ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/pre_commit/lang_base.py", line 87, in setup_cmd
    cmd_output_b(*cmd, cwd=prefix.prefix_dir, **kwargs)
    ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/pre_commit/util.py", line 111, in cmd_output_b
    raise CalledProcessError(returncode, cmd, stdout_b, stderr_b)
pre_commit.util.CalledProcessError: command: ('/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/bin/node', '/home/precommit/.cache/pre-commit/repohhwe24u3/node_env-default/bin/npm', 'install', '--allow-git=root', '-g', 'git+file:///home/precommit/.cache/pre-commit/repohhwe24u3')
return code: 1

Activity

  1. asottile commented on Aug 5, 2026

    @asottile
    Member

    this looks like you're maybe behind a corporate proxy that's blocking npm and or poor network handing you corrupt archives

  2. mheiges commented on Aug 5, 2026

    @mheiges
    Author

    sigh, yes. In my attempt to make a minimal reproduction of the installation failure I neglected the corporate MITM. After addressing that and digging some more...

    An observation is npm install uses the global flag. With the flag present /home/precommit/.cache/pre-commit/repo_snn1dkx/node_env-default/bin/npm-groovy-lint points to series of broken symlinks referencing the non-existant ~/.npm/_cacache/tmp/git-clonexewayl/

    If I remove that flag the module does install and ~/.cache/pre-commit/repo*/node_modules/.bin/npm-groovy-lint exists.There's nothing at ~/.cache/pre-commit/repo*/node_env-default/bin/npm-groovy-lint where I think pre-commit is looking, which is probably expected without the global flag, but at least the failure is no longer due to proxy interference.

  3. Dunedan commented on Aug 7, 2026

    @Dunedan

    I'm encountering the same issue when trying to use the eslint pre-commit hook. It worked fine with pre-commit 4.6.0, but doesn't work with 4.6.1 anymore.

    Here are minimal steps to reproduce it:

    $ git init
    Initialized empty Git repository in /some/path/.git/
    $ pip install pre-commit==4.6.1
    Requirement already satisfied: pre-commit==4.6.1 in /some/path/lib/python3.14/site-packages (4.6.1)
    Requirement already satisfied: cfgv>=2.0.0 in /some/path/lib/python3.14/site-packages (from pre-commit==4.6.1) (3.5.0)
    Requirement already satisfied: identify>=1.0.0 in /some/path/lib/python3.14/site-packages (from pre-commit==4.6.1) (2.6.19)
    Requirement already satisfied: nodeenv>=0.11.1 in /some/path/lib/python3.14/site-packages (from pre-commit==4.6.1) (1.10.0)
    Requirement already satisfied: pyyaml>=5.1 in /some/path/lib/python3.14/site-packages (from pre-commit==4.6.1) (6.0.3)
    Requirement already satisfied: virtualenv>=20.10.0 in /some/path/lib/python3.14/site-packages (from pre-commit==4.6.1) (21.7.1)
    Requirement already satisfied: distlib<1,>=0.3.7 in /some/path/lib/python3.14/site-packages (from virtualenv>=20.10.0->pre-commit==4.6.1) (0.4.3)
    Requirement already satisfied: filelock<4,>=3.24.2 in /some/path/lib/python3.14/site-packages (from virtualenv>=20.10.0->pre-commit==4.6.1) (3.32.2)
    Requirement already satisfied: platformdirs<5,>=3.9.1 in /some/path/lib/python3.14/site-packages (from virtualenv>=20.10.0->pre-commit==4.6.1) (4.11.0)
    Requirement already satisfied: python-discovery>=1.4.2 in /some/path/lib/python3.14/site-packages (from virtualenv>=20.10.0->pre-commit==4.6.1) (1.5.1)
    $ pre-commit clean
    Cleaned /home/user/.cache/pre-commit.
    $ cat <<EOF >.pre-commit-config.yaml
    repos:
      - repo: https://github.com/eslint/eslint
        rev: v10.8.0
        hooks:
          - id: eslint
    EOF
    $ touch foo.js
    $ git add foo.js
    $ pre-commit run -a
    [INFO] Initializing environment for https://github.com/eslint/eslint.
    [INFO] Installing environment for https://github.com/eslint/eslint.
    [INFO] Once installed this environment will be reused.
    [INFO] This may take a few minutes...
    eslint...................................................................Failed
    - hook id: eslint
    - exit code: 1
    
    Executable `eslint` not found
    
  4. asottile commented on Aug 10, 2026

    @asottile
    Member

    seems to be a bug with npm 11.x (fixed in npm 12.x) -- this seems to work around it #3743

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions