Windows系统下执行npm i失败,报错ENOTDIR如何解决?
npm i 报错 ENOTDIR 的解决方法
问题原因
报错提示ENOTDIR: not a directory, mkdir 'G:\My Drive\MY PORTFOLIO\react\node_modules\@types',说明npm尝试创建@types目录时,发现该路径已经存在一个非目录文件(比如误创建的文件、云同步异常生成的文件),导致无法创建文件夹。
解决步骤
- 检查并删除异常文件:打开
G:\My Drive\MY PORTFOLIO\react\node_modules\目录,找到名为@types的文件(不是文件夹),直接删除它。 - 清理npm缓存:在控制台执行命令:
npm cache clean --force - 重新安装依赖:再次运行:
npm install
备选方案(如果上述步骤无效)
- 彻底重置依赖环境:删除项目根目录下的
node_modules文件夹和package-lock.json文件,然后重新执行npm install。 - 排查云同步问题:因为项目存放在Google Drive的同步目录中,可能存在同步延迟或权限限制。可以先把项目临时移动到本地非云同步目录(比如
C:\Projects\react),完成依赖安装后再移回原目录。
内容的提问来源于stack exchange,提问作者timemachine11
相关产品推荐
相关产品推荐

