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

Ubuntu 20中无root权限执行yarn create react-app .报错求助

Ubuntu 20下yarn创建React应用权限不足问题的解决方法

问题重现

执行yarn create react-app .时出现权限错误:

Cannot create "/usr/local/bin/create-react-app" due to insufficient permissions.
info Visit https://yarnpkg.com/en/docs/cli/global for documentation about this command.

原因是yarn默认会尝试将create-react-app全局安装到系统目录/usr/local/bin,而普通用户没有该目录的写入权限。


解决方案

1. 临时执行(推荐,无需修改配置)

使用yarn dlx命令临时下载并执行create-react-app,不会全局安装,完全避开权限问题:

yarn dlx create-react-app .

2. 调整yarn全局目录(适合长期使用yarn全局安装)

如果需要经常用yarn全局安装包,可以把全局目录转移到用户有权限的位置:

  • 查看当前全局目录:
    yarn global dir
    
  • 创建用户专属的全局目录:
    mkdir -p ~/.yarn-global
    
  • 配置yarn使用该目录:
    yarn config set global-folder ~/.yarn-global
    
  • 将该目录的bin路径加入环境变量(以bash为例):
    编辑~/.bashrc文件,添加一行:
    export PATH="$HOME/.yarn-global/bin:$PATH"
    
  • 刷新环境变量:
    source ~/.bashrc
    

之后再执行yarn create react-app .就不会有权限问题了。

3. 临时使用sudo(不推荐)

虽然sudo yarn create react-app .能临时解决,但会导致全局安装的包归root所有,后续普通用户使用yarn全局命令时可能再次遇到权限问题,还容易造成文件权限混乱,不建议使用。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.13 15:20:32