如何解决Windows 11下Node.js的npm EACCES权限错误?
Windows下npm install EACCES权限问题解决方案
可行解决方案
1. 排查文件占用或杀毒拦截
- 关闭所有打开该项目文件的编辑器(VS Code、Notepad++等)
- 暂时禁用系统杀毒软件(或把项目目录
C:\Users\caio_\Desktop\goodfellas\monorepo加入杀毒白名单) - 重新执行
npm install
2. 清理缓存与残留文件
- 手动删除项目目录下的
node_modules文件夹和package-lock.json文件 - 执行命令清理npm缓存:
npm cache clean --force - 重新运行
npm install
3. 配置npm全局目录权限
- 在用户目录下创建全局npm文件夹:
C:\Users\caio_\.npm-global - 执行命令修改npm全局前缀:
npm config set prefix "C:\Users\caio_\.npm-global" - 打开系统环境变量设置,将
C:\Users\caio_\.npm-global\bin添加到用户变量的PATH中 - 重启PowerShell后再次执行
npm install
4. 调整项目目录权限
- 右键点击项目根目录
C:\Users\caio_\Desktop\goodfellas\monorepo,选择「属性」→「安全」→「编辑」 - 找到当前用户
caio_,勾选「完全控制」权限,点击「应用」 - 重新执行安装命令
5. 通过nvm管理Node版本(终极方案)
- 卸载当前Node.js,安装nvm-windows
- 打开PowerShell执行:
nvm install 18.15.0 nvm use 18.15.0 - 之后再运行
npm install,nvm会自动规避系统权限问题
内容的提问来源于stack exchange,提问作者Caio Neves
相关产品推荐
相关产品推荐

