Windows10安装Yarn报错EPERM:无权限创建指定目录
Windows 10下全局安装Yarn时EPERM权限错误的解决办法
在Windows 10系统中执行全局安装Yarn的命令:
npm install --global yarn
出现如下权限错误:npm ERR! code EPERM npm ERR! syscall mkdir npm ERR! path C:\Users\aymer\AppData\Roaming\npm\node_modules\yarn npm ERR! errno -4048 npm ERR! Error: EPERM: operation not permitted, mkdir 'C:\Users\aymer\AppData\Roaming\npm\node_modules\yarn'已尝试的方案:
- 以管理员身份运行命令,问题依旧
- 执行
npm cache clean --force命令,无改善
可行解决步骤
1. 检查并修复目标目录权限
- 打开文件资源管理器,定位到
C:\Users\aymer\AppData\Roaming\npm目录 - 右键该目录,选择「属性」→「安全」选项卡
- 确保当前用户(aymer)拥有完全控制权限:
- 点击「编辑」→「添加」,输入当前用户名并确认
- 选中添加的用户,勾选「允许」列下的「完全控制」选项
- 依次点击「应用」→「确定」保存设置
2. 手动修改npm全局安装路径
如果目录权限无法调整,可重新指定npm全局包的存储路径:
- 在用户目录下创建新的全局包目录,比如
C:\Users\aymer\npm-global,同时创建缓存目录C:\Users\aymer\npm-cache - 执行以下命令修改npm配置:
npm config set prefix "C:\Users\aymer\npm-global" npm config set cache "C:\Users\aymer\npm-cache" - 将新的prefix路径添加到系统环境变量
PATH中:- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「用户变量」的
PATH中添加C:\Users\aymer\npm-global,点击确定保存
- 重新打开命令行,执行
npm install --global yarn
3. 临时关闭第三方安全软件
部分杀毒软件、防火墙会拦截npm的目录写入操作,临时关闭这类软件后再尝试安装命令。
4. 更新并重置npm权限
执行以下命令更新npm并重置权限设置:
npm install -g npm@latest --force
更新完成后再尝试安装Yarn。
内容的提问来源于stack exchange,提问作者ailauli69
相关产品推荐
相关产品推荐

