执行npx create-react-app报错ENOSPC,求解决方法
解决npx create-react-app报错ENOSPC(设备存储空间不足)的方案
1. 清理磁盘和npm缓存
- 检查C盘剩余空间,确保至少有5GB以上可用(React项目初始化需要一定空间支撑)
- 运行
npm cache clean --force清空npm缓存,删除冗余的缓存文件 - 手动删除
C:\Users\DELL\AppData\Local\npm-cache目录下的所有文件,或者用系统自带的磁盘清理工具清理临时文件、下载文件等占用空间的内容
2. 迁移npm缓存和全局包到其他磁盘(C盘空间紧张时用)
如果C盘实在腾不出足够空间,可把npm的缓存和全局包移到其他磁盘:
- 在D盘(或其他有富余空间的磁盘)新建两个文件夹:
D:\npm-cache和D:\npm-global - 打开命令提示符,运行以下命令修改npm配置:
npm config set cache "D:\npm-cache" npm config set prefix "D:\npm-global" - 之后再执行
npx create-react-app my-app(替换my-app为你的项目名称)
3. 调整文件监听限制(适配部分Windows环境)
有些情况下,Windows的文件监听句柄不足也会触发类似ENOSPC的错误,试试这个操作:
- 右键命令提示符,选择「以管理员身份运行」
- 执行命令:
fsutil file setmaxfiles 524288 - 重启电脑后再尝试创建项目
4. 换用Vite初始化React项目(更高效)
create-react-app已不再是官方推荐的初始化工具,Vite更轻量快速,占用空间更少:
- 运行
npm create vite@latest my-app -- --template react - 进入项目目录:
cd my-app - 安装依赖:
npm install - 启动项目:
npm run dev
内容的提问来源于stack exchange,提问作者Priyansh
相关产品推荐
相关产品推荐

