You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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全局包的存储路径:

  1. 在用户目录下创建新的全局包目录,比如C:\Users\aymer\npm-global,同时创建缓存目录C:\Users\aymer\npm-cache
  2. 执行以下命令修改npm配置:
    npm config set prefix "C:\Users\aymer\npm-global"
    npm config set cache "C:\Users\aymer\npm-cache"
    
  3. 将新的prefix路径添加到系统环境变量PATH中:
    • 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
    • 在「用户变量」的PATH中添加C:\Users\aymer\npm-global,点击确定保存
  4. 重新打开命令行,执行npm install --global yarn

3. 临时关闭第三方安全软件

部分杀毒软件、防火墙会拦截npm的目录写入操作,临时关闭这类软件后再尝试安装命令。

4. 更新并重置npm权限

执行以下命令更新npm并重置权限设置:

npm install -g npm@latest --force

更新完成后再尝试安装Yarn。

内容的提问来源于stack exchange,提问作者ailauli69

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 02:50:27