运行npx create-expo-app遇npm ENOENT错误,Expo项目创建不完整
解决Expo项目初始化npm ENOENT错误
问题详情
执行npm exec create-expo-app expoApp初始化Expo项目时失败,仅生成App.js等少量基础文件,核心报错为找不到C:\Users\Chingiz\AppData\Roaming\npm目录,当前环境:Node.js v18.17.0、npm v9.6.7。
错误信息
npm ERR! code ENOENT
npm ERR! syscall lstat
npm ERR! path C:\Users\Chingiz\AppData\Roaming\npm
npm ERR! errno -4058
npm ERR! enoent ENOENT: no such file or directory, lstat 'C:\Users\Chingiz\AppData\Roaming\npm'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoentnpm ERR! A complete log of this run can be found in: C:\Users\Chingiz\AppData\Local\npm-cache_logs\2023-08-04T18_39_56_835Z-debug-0.log
完整日志
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.6.7 2 info using node@v18.17.0 3 timing npm:load:whichnode Completed in 4ms 4 timing config:load:defaults Completed in 7ms 5 timing config:load:file:C:\Program Files\nodejs\node_modules\npm\npmrc Completed in 7ms 6 timing config:load:builtin Completed in 8ms 7 timing config:load:cli Completed in 3ms 8 timing config:load:env Completed in 1ms 9 timing config:load:file:E:\ali\.npmrc Completed in 1ms 10 timing config:load:project Completed in 2ms 11 timing config:load:file:C:\Users\Chingiz\.npmrc Completed in 1ms 12 timing config:load:user Completed in 2ms 13 timing config:load:file:C:\Users\Chingiz\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 26ms 17 timing npm:load:configload Completed in 26ms 18 timing npm:load:mkdirpcache Completed in 1ms 19 timing npm:load:mkdirplogs Completed in 1ms 20 verbose title npm exec create-expo-app expoApp 21 verbose argv "exec" "--" "create-expo-app" "expoApp" 22 timing npm:load:setTitle Completed in 15ms 23 timing config:load:flatten Completed in 6ms 24 timing npm:load:display Completed in 7ms 25 verbose logfile logs-max:10 dir:C:\Users\Chingiz\AppData\Local\npm-cache\_logs\2023-08-04T18_39_56_835Z- 26 verbose logfile C:\Users\Chingiz\AppData\Local\npm-cache\_logs\2023-08-04T18_39_56_835Z-debug-0.log 27 timing npm:load:logFile Completed in 21ms 28 timing npm:load:timers Completed in 0ms 29 timing npm:load:configScope Completed in 0ms 30 timing npm:load Completed in 76ms 31 timing arborist:ctor Completed in 1ms 32 silly logfile start cleaning logs, removing 2 files 33 silly logfile done cleaning log files 34 http fetch GET 200 https://registry.npmjs.org/create-expo-app 1698ms (cache revalidated) 35 timing arborist:ctor Completed in 0ms 36 timing command:exec Completed in 1772ms 37 verbose stack Error: ENOENT: no such file or directory, lstat 'C:\Users\Chingiz\AppData\Roaming\npm' 38 verbose cwd E:\ali 39 verbose Windows_NT 10.0.19045 40 verbose node v18.17.0 41 verbose npm v9.6.7 42 error code ENOENT 43 error syscall lstat 44 error path C:\Users\Chingiz\AppData\Roaming\npm 45 error errno -4058 46 error enoent ENOENT: no such file or directory, lstat 'C:\Users\Chingiz\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 7351ms 50 verbose code -4058 51 error A complete log of this run can be found in: C:\Users\Chingiz\AppData\Local\npm-cache\_logs\2023-08-04T18_39_56_835Z-debug-0.log
解决方案
- 手动创建缺失目录:打开文件资源管理器,进入
C:\Users\Chingiz\AppData\Roaming,创建npm文件夹;若需要,在npm内再创建etc子文件夹(日志显示npm尝试读取该路径下的配置文件)。 - 重新初始化项目:删除已生成的不完整
expoApp文件夹,重新执行npm exec create-expo-app expoApp。 - 校验并修正npm前缀配置:执行
npm config get prefix,确认输出为C:\Users\Chingiz\AppData\Roaming\npm;若不符,执行npm config set prefix "C:\Users\Chingiz\AppData\Roaming\npm"修正。 - 清理npm缓存:执行
npm cache clean --force,清除缓存后再次尝试初始化。 - 以管理员身份运行终端:若存在目录创建权限问题,右键终端选择“以管理员身份运行”,再执行上述步骤。
内容的提问来源于stack exchange,提问作者oxonomy
相关产品推荐
相关产品推荐

