运行npx创建React项目时遭遇npm ERR! code ENOENT错误求助
问题描述
学习React框架时,Node.js安装过程无异常,但执行npx create-react-app nyube创建项目时抛出ENOENT错误,提示找不到C:\Program Files\Git\usr\local目录,已清理npm缓存但问题未解决。
错误信息
npm ERR! code ENOENT npm ERR! syscall lstat npm ERR! path C:\Program Files\Git\usr\local npm ERR! errno -4058 npm ERR! enoent ENOENT: no such file or directory, lstat 'C:\Program Files\Git\usr\local' npm ERR! enoent This is related to npm not being able to find a file. npm ERR! enoent
错误日志
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.5.1 2 info using node@v18.16.0 3 timing npm:load:whichnode Completed in 6ms 4 timing config:load:defaults Completed in 4ms 5 timing config:load:file:C:\Program Files\nodejs\node_modules\npm\npmrc Completed in 4ms 6 timing config:load:builtin Completed in 4ms 7 timing config:load:cli Completed in 4ms 8 timing config:load:env Completed in 2ms 9 timing config:load:project Completed in 2ms 10 timing config:load:file:C:\Users\THAIPAK KEL\.npmrc Completed in 1ms 11 timing config:load:user Completed in 2ms 12 timing config:load:file:C:\Program Files\Git\usr\local\etc\npmrc Completed in 0ms 13 timing config:load:global Completed in 0ms 14 timing config:load:setEnvs Completed in 3ms 15 timing config:load Completed in 23ms 16 timing npm:load:configload Completed in 23ms 17 timing npm:load:mkdirpcache Completed in 1ms 18 timing npm:load:mkdirplogs Completed in 1ms 19 verbose title npm exec create-react-app nyube 20 verbose argv "exec" "--" "create-react-app" "nyube" 21 timing npm:load:setTitle Completed in 3ms 22 timing config:load:flatten Completed in 9ms 23 timing npm:load:display Completed in 10ms 24 verbose logfile logs-max:10 dir:C:\Users\THAIPAK KEL\AppData\Local\npm-cache\_logs\2023-05-26T03_41_02_876Z- 25 verbose logfile C:\Users\THAIPAK KEL\AppData\Local\npm-cache\_logs\2023-05-26T03_41_02_876Z-debug-0.log 26 timing npm:load:logFile Completed in 19ms 27 timing npm:load:timers Completed in 0ms 28 timing npm:load:configScope Completed in 1ms 29 timing npm:load Completed in 65ms 30 silly logfile start cleaning logs, removing 2 files 31 timing arborist:ctor Completed in 2ms 32 silly logfile done cleaning log files 33 timing arborist:ctor Completed in 0ms 34 http fetch GET 200 https://registry.npmjs.org/create-react-app 2163ms (cache revalidated) 35 timing arborist:ctor Completed in 1ms 36 timing command:exec Completed in 2817ms 37 verbose stack Error: ENOENT: no such file or directory, lstat 'C:\Program Files\Git\usr\local' 38 verbose cwd C:\Users\THAIPAK KEL\Desktop 39 verbose Windows_NT 10.0.17763 40 verbose node v18.16.0 41 verbose npm v9.5.1 42 error code ENOENT 43 error syscall lstat 44 error path C:\Program Files\Git\usr\local 45 error errno -4058 46 error enoent ENOENT: no such file or directory, lstat 'C:\Program Files\Git\usr\local' 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 3135ms 50 verbose code -4058 51 error A complete log of this run can be found in: 51 error C:\Users\THAIPAK KEL\AppData\Local\npm-cache\_logs\2023-05-26T03_41_02_876Z-debug-0.log
解决方案
从日志可知,npm加载全局配置时尝试读取C:\Program Files\Git\usr\local\etc\npmrc,但该路径不存在导致报错,尝试以下步骤:
修正npm全局配置路径
- 运行
npm config list查看当前prefix和cache配置,确认是否指向Git的错误路径 - 设置正确的npm全局路径(替换为你的用户名):
npm config set prefix "C:\Users\THAIPAK KEL\AppData\Roaming\npm" npm config set cache "C:\Users\THAIPAK KEL\AppData\Local\npm-cache" - 再次执行
npx create-react-app nyube测试
- 运行
手动创建缺失目录(临时方案)
直接在C:\Program Files\Git\usr下创建local文件夹,再在local内创建etc文件夹,让npm能找到配置文件读取位置检查系统环境变量
- 打开系统环境变量设置,查看PATH中是否存在错误的Git相关路径,确保Node.js的npm路径(
C:\Program Files\nodejs)排在Git路径之前 - 检查是否存在
NPM_CONFIG_PREFIX环境变量,若有则删除或修改为正确的npm全局路径
- 打开系统环境变量设置,查看PATH中是否存在错误的Git相关路径,确保Node.js的npm路径(
重装/更新npm
若以上方法无效,运行npm install -g npm@latest更新npm到最新版本;或卸载Node.js后重新安装,选择默认安装路径避免与Git路径冲突
内容的提问来源于stack exchange,提问作者Jeskel Zhou
相关产品推荐
相关产品推荐

