VS Code终端执行npm install express --save时EPERM错误修复咨询
问题详情
执行安装命令:
npm install express --save
触发权限错误,具体信息如下:
npm ERR! code EPERM
npm ERR! syscall mkdir
npm ERR! path E:
npm ERR! errno -4048
npm ERR! Error: EPERM: 操作不被允许,无法创建目录 'E:'
npm ERR! [Error: EPERM: 操作不被允许,无法创建目录 'E:'] {
npm ERR! errno: -4048,
npm ERR! code: 'EPERM',
npm ERR! syscall: 'mkdir',
npm ERR! path: 'E:'
npm ERR! }
npm ERR!
npm ERR! 操作被操作系统拒绝。
npm ERR! 可能是文件正被其他程序占用(如文本编辑器或杀毒软件),
npm ERR! 或者您缺乏访问权限。
npm ERR!
npm ERR! 如果您认为这是权限问题,请仔细检查文件及其所在目录的权限,或者尝试以管理员身份重新运行命令。
完整日志路径:C:\Users\Ankit Kumar Sharma\AppData\Local\npm-cache\_logs\2023-01-02T11_12_21_744Z-debug-0.log
解决方案
修正npm全局路径配置
错误根源大概率是npm的全局模块/缓存路径被设为E盘根目录,当前用户无写入权限。先查看当前配置:npm config get prefix npm config get cache若返回
E:\,修改为用户目录下的合法路径:npm config set prefix "C:\Users\Ankit Kumar Sharma\AppData\Roaming\npm" npm config set cache "C:\Users\Ankit Kumar Sharma\AppData\Local\npm-cache"以管理员身份运行终端
右键VS Code图标选择「以管理员身份运行」,重新打开终端执行安装命令,尝试绕过权限限制。关闭占用E盘的程序
检查杀毒软件、文件资源管理器或其他正在访问E盘根目录的程序,暂时关闭后重试安装。检查E盘根目录权限
右键E盘→「属性」→「安全」,确认当前用户(Ankit Kumar Sharma)拥有「写入」「修改」权限,若无则点击「编辑」添加对应权限。清理npm缓存后重试
执行缓存清理命令后重新安装:npm cache clean --force npm install express --save
内容的提问来源于stack exchange,提问作者Ankit kumar Sharma

