执行npm install时报错EPERM 无法创建node_modules目录如何解决
npm install 触发EPERM权限报错排查方案
- 首先排查路径映射异常:你当前执行命令的路径为
E:\Nice\Ok\hashlips_art_engine-main,但报错显示尝试创建目录的路径为E:\Crypto\NFTS\hashlips_art_engine-main\node_modules,路径不匹配属于异常情况。先检查项目根目录下的.npmrc配置文件、package.json配置项,是否存在自定义node_modules安装路径的配置,或者当前项目目录是指向E盘Crypto路径的软链接,路径配置错误会直接触发权限报错。 - 清理占用和缓存文件:
- 关闭所有打开该项目的代码编辑器、文件资源管理器窗口,终止所有相关进程避免文件被占用
- 暂时关闭杀毒软件、系统实时防护功能,或者将项目目录加入防护白名单
- 手动删除项目根目录下已存在的
node_modules文件夹、package-lock.json文件 - 执行
npm cache clean --force命令强制清理npm全局缓存
- 权限问题处理:
- 右键点击cmd/powershell/终端的启动图标,选择以管理员身份运行,再切换到项目路径重新执行
npm install - 若仍报错,右键点击项目根目录选择「属性」-「安全」,确认当前登录的用户账号对该目录拥有「完全控制」权限,缺失则手动添加对应权限后重试
- 右键点击cmd/powershell/终端的启动图标,选择以管理员身份运行,再切换到项目路径重新执行
- lockfile版本兼容处理:
清理完成后如果仍然弹出old lockfile警告,可先执行npm i --package-lock-only更新lockfile的版本格式,再执行完整的npm install命令 - 上述步骤全部执行后如果问题仍然存在,可打开日志文件
C:\Users\AMD\AppData\Local\npm-cache_logs\2021-09-30T17_46_27_316Z-debug.log,搜索error关键字定位更具体的触发原因。
内容的提问来源于stack exchange,提问作者Miku Nakano
相关产品推荐
相关产品推荐

