pre-commit.exe run
[INFO] Initializing environment for https://github.com/DavidAnson/markdownlint-cli2.
[INFO] Installing environment for https://github.com/DavidAnson/markdownlint-cli2.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
An unexpected error has occurred: CalledProcessError: command: ('C:\\Users\\stefa\\.cache\\pre-commit\\repop0rj34sg\\node_env-default\\Scripts\\npm.CMD', 'pack')
return code: 4294963238
stdout: (none)
stderr:
(node:5672) ExperimentalWarning: Support for loading ES Module in require() is an experimental feature and might change at any time
(Use `node --trace-warnings ...` to show where the warning was created)
npm warn tarball tarball data for file:C:\Users\stefa\.cache\pre-commit\repop0rj34sg\ (null) seems to be corrupted. Trying again.
npm warn tarball tarball data for file:C:\Users\stefa\.cache\pre-commit\repop0rj34sg\ (null) seems to be corrupted. Trying again.
npm error code ENOENT
npm error syscall lstat
npm error path C:\Users\stefa\.cache\pre-commit\repop0rj34sg\arsers\jsonc-parse.js
npm error errno -4058
npm error enoent ENOENT: no such file or directory, lstat 'C:\Users\stefa\.cache\pre-commit\repop0rj34sg\arsers\jsonc-parse.js'
npm error enoent This is related to npm not being able to find a file.
npm error enoent
npm error A complete log of this run can be found in: C:\Users\stefa\AppData\Local\npm-cache\_logs\2024-10-24T17_17_09_249Z-debug-0.log
Check the log at C:\Users\stefa\.cache\pre-commit\pre-commit.log
The problem is that npm searches for a file, that does not exist.
But it does just not exist because of some typo
C:\Users\stefa\.cache\pre-commit\repop0rj34sg\arsers\jsonc-parse.js
^ why is the "p" missing here?
The file that is actually searched for (C:\Users\stefa\.cache\pre-commit\repop0rj34sg\parsers\jsonc-parse.js)
exists on the machine.
I could reproduce this issue on all Windows machine I tested.
Tested environments:
pre-commit
version: 4.0.1Reproducer:
Create a repository
add a new file
.pre-commit-config.yaml
with the following content:run
pre-commit.exe run
Installation fails with:
The problem is that npm searches for a file, that does not exist. But it does just not exist because of some typo
The file that is actually searched for (
C:\Users\stefa\.cache\pre-commit\repop0rj34sg\parsers\jsonc-parse.js
) exists on the machine.I could reproduce this issue on all Windows machine I tested.