You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用expo安装expo-app-loading时出现ENOENT错误的求助

解决expo-app-loading安装时的ENOENT错误

这个问题我之前也碰到过,本质是npm在处理文件操作时遇到了缓存损坏、文件缺失或者权限不足的问题,不用创建空白文件,试试下面这些步骤来修复:

  • 清理npm缓存:缓存损坏是这类问题的常见诱因,先执行清理命令重置缓存:

    npm cache clean --force
    
  • 删除旧依赖相关文件:删掉项目根目录下的node_modules文件夹,以及package-lock.json文件——这些文件可能记录了错误的文件路径或损坏的依赖信息,留着会干扰新的安装流程。

  • 重新安装基础依赖:先执行全局的依赖安装,确保项目基础依赖环境正常:

    npm install
    

    之后再尝试安装expo-app-loading:

    expo install expo-app-loading
    

    或者直接用npm命令安装:

    npm install expo-app-loading
    
  • 检查系统权限(Windows用户):右键终端/命令提示符选择「以管理员身份运行」,再执行安装命令。有时候npm没有足够权限修改node_modules内的文件,会导致重命名操作失败。

  • 手动清理报错路径的文件:如果上面的步骤都没用,找到报错里提到的路径C:\{path}\node_modules\@expo\image-utils\node_modules\node-fetch,手动删除这个node-fetch文件夹,然后再重新执行安装命令。

错误原因说明

你遇到的ENOENT错误,是因为npm尝试将node-fetch文件夹重命名为.node-fetch.DELETE时找不到原文件。这通常是之前的安装过程中断、缓存文件损坏,或者系统权限限制导致npm无法访问目标文件造成的。

内容的提问来源于stack exchange,提问作者Luke

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.30 06:07:42