本地项目安装eslint依赖时npm报错ERR! code EPERM如何解决?
解决方案
- 第一步:清理npm缓存,执行命令:
npm cache clean --force - 第二步:替换初始化命令,使用npx调用避免路径权限问题,执行命令:
npx eslint --init - 第三步:如果报错依然存在,检查项目所在目录:不要将项目放在C盘的
Program Files、Windows或者用户目录下的受保护文件夹内,建议迁移到非系统盘(如D盘)的自定义项目目录下操作。 - 第四步:修改项目文件夹权限:右键点击项目根文件夹,选择「属性」-「安全」-「编辑」,给当前登录的Windows用户勾选「完全控制」权限,确认后再重试初始化操作。
- 第五步:临时关闭Windows Defender实时防护、第三方杀毒软件后重试,部分安全软件会锁定node_modules内的可执行文件,导致写入权限报错。
- 第六步:以上操作都无效的话,删除项目下的
node_modules文件夹和package-lock.json文件,重新执行npm i -D eslint后再运行初始化命令。
内容的提问来源于stack exchange,提问作者Jordan Na
相关产品推荐
相关产品推荐

