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
相关产品推荐
相关产品推荐

