升级Node后Windows 10执行npm install报ENOTDIR错误求助
npm install 报错 ENOTDIR: not a directory, mkdir .../eslint/node_modules(Windows 10)
错误信息
npm ERR! code ENOTDIR npm ERR! syscall mkdir npm ERR! path I:\\........\\node_modules\\eslint\\node_modules npm ERR! errno -4052 npm ERR! ENOTDIR: not a directory, mkdir I:\\......\\node_modules\\eslint\\node_modules' npm ERR! A complete log of this run can be found in: C:\\Users\\****\\AppData\\Local\\npm-cache\\_logs\\202.............-debug-0.log
解决方案
彻底清理项目依赖文件
进入项目目录,执行命令删除旧依赖和锁文件:rmdir /s /q node_modules del package-lock.json也可手动右键删除对应文件。
重置npm缓存配置
- 查看当前缓存路径:
npm config get cache - 重置缓存路径为默认位置(替换为你的用户名):
npm config set cache "C:\Users\你的用户名\AppData\Local\npm-cache" --global - 强制清理缓存:
npm cache clean --force
- 查看当前缓存路径:
检查项目路径问题
- Windows存在路径长度限制,将项目移动到根目录附近(如
I:\react-project),避免多层嵌套的长路径 - 确保路径中无中文、空格或特殊符号(如
&、*等)
- Windows存在路径长度限制,将项目移动到根目录附近(如
使用管理员权限执行命令
右键点击命令提示符/PowerShell,选择「以管理员身份运行」,进入项目目录后重新执行npm install彻底清理Node残留并重装
- 卸载Node.js,手动删除以下文件夹:
C:\Program Files\nodejsC:\Users\你的用户名\AppData\Roaming\npmC:\Users\你的用户名\AppData\Roaming\npm-cache
- 打开系统环境变量,检查
PATH中是否存在旧Node路径,删除后保存 - 重新下载安装Node.js LTS版本,完成后执行
node -v和npm -v确认版本正确
- 卸载Node.js,手动删除以下文件夹:
尝试替代包管理器
若以上方法无效,可换用pnpm或yarn安装依赖:# 安装pnpm并执行安装 npm install -g pnpm pnpm install # 或者安装yarn并执行安装 npm install -g yarn yarn install
内容的提问来源于stack exchange,提问作者Nisarg Kudgunti
相关产品推荐
相关产品推荐

