Windows11下npm install执行失败(错误码ENOENT/-4058)
Windows 11下npm install报ENOENT(-4058)的解决办法
问题详情
- 系统:Windows 11
- Node.js/NPM版本:v21.6.2 / v10.2.4(已通过nvm卸载重装)
- 操作场景:在空文件夹执行
npm install时触发错误,错误码ENOENT,错误号-4058,日志中路径出现正斜杠/与反斜杠\混合的情况。
错误日志
58 timing command:install Completed in 32ms 59 verbose stack Error: ENOENT: no such file or directory, open 'C:\Users\gk-user\sandbox\hls-apps\package.json' 59 verbose stack at async open (node:internal/fs/promises:633:25) 59 verbose stack at async readFile (node:internal/fs/promises:1242:14) 59 verbose stack at async Install.exec (C:\Users\gk-user\AppData\Roaming\nvm\v21.6.2\node_modules\npm\lib\commands\install.js:165:9) 59 verbose stack at async module.exports (C:\Users\gk-user\AppData\Roaming\nvm\v21.6.2\node_modules\npm\lib\cli-entry.js:61:5) 60 verbose cwd C:\Users\gk-user\sandbox\hls-apps 61 verbose Windows_NT 10.0.22631 62 verbose node v21.6.2 63 verbose npm v10.2.4 64 error code ENOENT 65 error syscall open 66 error path C:\Users\gk-user\sandbox\hls-apps/package.json 67 error errno -4058 68 error enoent ENOENT: no such file or directory, open 'C:\Users\gk-user\sandbox\hls-apps\package.json' 69 error enoent This is related to npm not being able to find a file. 69 error enoent 70 verbose exit -4058 71 timing npm Completed in 335ms 72 verbose code -4058
解决步骤
- 生成package.json文件:空文件夹默认没有
package.json,这是报错的核心原因。执行npm init -y快速生成初始化配置文件,之后再运行npm install。 - 修正路径格式问题:
- 切换到CMD或PowerShell终端执行命令,避免使用Git Bash这类默认使用正斜杠的终端;
- 检查npm前缀配置,执行
npm config get prefix,若路径包含正斜杠,用npm config set prefix "C:\Users\gk-user\AppData\Roaming\nvm\v21.6.2"(替换为你的实际路径)修正。
- 清理npm缓存:执行
npm cache clean --force清除缓存,再重新尝试安装操作。 - 检查文件夹权限:确保当前用户对目标文件夹(
C:\Users\gk-user\sandbox\hls-apps)拥有读写权限。右键文件夹→属性→安全→编辑,添加当前用户的完全控制权限。
内容的提问来源于stack exchange,提问作者always_learning
相关产品推荐
相关产品推荐

