安装Node后执行npm install报EPERM权限错误,该如何解决?
npm install 报EPERM权限错误解决方案
- 临时解决:以管理员身份运行终端
按下Win键搜索cmd/PowerShell/你正在使用的终端工具,右键选择「以管理员身份运行」,在打开的终端中切换到项目目录后重新执行npm install即可。 - 长期解决方案(无需每次运行终端都授权管理员权限)
默认npm全局模块和缓存路径在C:\Program Files\nodejs下,写入需要系统管理员权限,可通过修改路径解决:
- 在当前用户目录下新建两个文件夹,分别命名为
npm_global和npm_cache,示例路径为C:\Users\hatfi\npm_global、C:\Users\hatfi\npm_cache - 执行两条配置命令修改npm默认路径:
npm config set prefix "C:\Users\hatfi\npm_global" npm config set cache "C:\Users\hatfi\npm_cache"
- 编辑系统环境变量,将用户变量Path中默认的npm路径替换为上面设置的
npm_global路径,同时将该路径添加到系统变量的Path中,保存后重启终端生效。
- 其他排查方案
如果修改路径后仍然报错,可按以下步骤操作:
- 执行
npm cache clean --force清理npm缓存 - 检查项目是否存放在
C:\Program Files等有系统权限限制的目录中,建议将项目转移到桌面、D盘等无特殊权限限制的路径下 - 临时关闭杀毒软件,或者将nodejs安装目录、项目目录加入杀毒软件白名单后重试。
内容的提问来源于stack exchange,提问作者Daniel Hatfield
相关产品推荐
相关产品推荐

