执行npm install时出现ENOTDIR错误,无法创建指定目录
解决npm安装包时ENOTDIR错误问题
错误原因
你遇到的ENOTDIR错误,是因为npm尝试创建node_modules\ora\node_modules目录时,发现该路径对应的不是目录(可能是文件,或是Google Drive这类云同步工具干扰了本地文件系统的正常状态)。你的项目存放在云同步目录下,同步过程中可能会打乱文件/目录的正常读写逻辑,导致npm创建目录操作失败。
解决方案
方法1:迁移项目到本地非云同步目录
- 把项目文件夹从
G:\My Drive\...移动到本地普通目录(比如C:\Projects\QR-Code-Project) - 在新目录下重新执行
npm i inquirer qr-image
方法2:在云目录下修复(需暂停同步)
- 暂停Google Drive的同步功能
- 删除项目中的异常文件和缓存:
- Windows环境执行命令:
rd /s /q node_modules del package-lock.json - 清理npm缓存:
npm cache clean --force
- Windows环境执行命令:
- 手动删除
node_modules\ora文件夹(如果存在且不是正常目录) - 重启Google Drive同步,再执行
npm i inquirer qr-image
额外说明
确认Node.js安装正常后,无需额外基础配置,问题核心是云同步目录带来的文件系统路径异常。
内容的提问来源于stack exchange,提问作者Joe Haddad
相关产品推荐
相关产品推荐

