Windows 11环境下创建Nuxt 3项目出现ENOENT错误求助
npm执行nuxi init触发ENOENT错误的原因分析
核心问题
报错的关键信息是ENOENT: no such file or directory, lstat 'C:\Users\umbik\AppData\Roaming\npm',这个路径是npm默认的全局包安装目录,同时也是npm加载全局配置文件的指定位置(对应日志第13行:尝试读取C:\Users\umbik\AppData\Roaming\npm\etc\npmrc)。导致这个错误的直接原因就是该目录不存在。
常见诱因
- Node.js或npm安装过程异常,未自动创建该全局目录
- 该目录被手动删除,或是系统清理工具误删
- npm的
prefix配置被修改为指向这个不存在的路径
验证方式
- 打开文件资源管理器,检查
C:\Users\umbik\AppData\Roaming\路径下是否有npm文件夹 - 在终端执行命令:
npm config get prefix,查看返回的路径是否为C:\Users\umbik\AppData\Roaming\npm,如果是但目录不存在,即可确认问题
完整报错日志
0 verbose cli C:\Program Files\nodejs\node.exe C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js 1 info using npm@9.7.2 2 info using node@v20.4.0 3 timing npm:load:whichnode Completed in 4ms 4 timing config:load:defaults Completed in 3ms 5 timing config:load:file:C:\Program Files\nodejs\node_modules\npm\npmrc Completed in 5ms 6 timing config:load:builtin Completed in 5ms 7 timing config:load:cli Completed in 2ms 8 timing config:load:env Completed in 1ms 9 timing config:load:file:D:\CAPSTONE42.npmrc Completed in 0ms 10 timing config:load:project Completed in 2ms 11 timing config:load:file:C:\Users\umbik.npmrc Completed in 0ms 12 timing config:load:user Completed in 0ms 13 timing config:load:file:C:\Users\umbik\AppData\Roaming\npm\etc\npmrc Completed in 0ms 14 timing config:load:global Completed in 0ms 15 timing config:load:setEnvs Completed in 1ms 16 timing config:load Completed in 14ms 17 timing npm:load:configload Completed in 14ms 18 timing config:load:flatten Completed in 2ms 19 timing npm:load:mkdirpcache Completed in 1ms 20 timing npm:load:mkdirplogs Completed in 0ms 21 verbose title npm exec nuxi@latest init fitfinder-frontend 22 verbose argv "exec" "--" "nuxi@latest" "init" "fitfinder-frontend" 23 timing npm:load:setTitle Completed in 2ms 24 timing npm:load:display Completed in 1ms 25 verbose logfile logs-max:10 dir:C:\Users\umbik\AppData\Local\npm-cache_logs\2023-07-12T12_18_09_558Z- 26 verbose logfile C:\Users\umbik\AppData\Local\npm-cache_logs\2023-07-12T12_18_09_558Z-debug-0.log 27 timing npm:load:logFile Completed in 11ms 28 timing npm:load:timers Completed in 0ms 29 timing npm:load:configScope Completed in 0ms 30 timing npm:load Completed in 58ms 31 timing arborist:ctor Completed in 1ms 32 silly logfile start cleaning logs, removing 4 files 33 silly logfile done cleaning log files 34 http fetch GET 200 https://registry.npmjs.org/nuxi 1241ms (cache revalidated) 35 timing arborist:ctor Completed in 0ms 36 timing command:exec Completed in 1279ms 37 verbose stack Error: ENOENT: no such file or directory, lstat 'C:\Users\umbik\AppData\Roaming\npm' 38 verbose cwd D:\CAPSTONE42 39 verbose Windows_NT 10.0.21996 40 verbose node v20.4.0 41 verbose npm v9.7.2 42 error code ENOENT 43 error syscall lstat 44 error path C:\Users\umbik\AppData\Roaming\npm 45 error errno -4058 46 error enoent ENOENT: no such file or directory, lstat 'C:\Users\umbik\AppData\Roaming\npm' 47 error enoent This is related to npm not being able to find a file. 47 error enoent 48 verbose exit -4058 49 timing npm Completed in 2086ms 50 verbose code -4058 51 error A complete log of this run can be found in: C:\Users\umbik\AppData\Local\npm-cache_logs\2023-07-12T12_18_09_558Z-debug-0.log
内容的提问来源于stack exchange,提问作者John Vincent Miñoza
相关产品推荐
相关产品推荐

