linux环境下,Composer安装项目时报错:Do not run Composer as root/super user!
发表于:2022-03-31 10:00:20浏览:5699次
在linux环境下,使用composer创建项目时, 出现Do not run Composer as root/super user ! 错误。
报错信息如下:
Changed current directory to /root/.composer
Do not run Composer as root/super user! See https://getcomposer.org/root for details

从错误的提示中可以得出,不要以root/超级管理员的身份运行composer。
官方解释是因为某些 Composer 命令,包括 exec,install 和,update 允许第三方代码在您的系统上执行。插件和脚本对运行Composer 的用户帐户具有完全访问权限。因此,强烈建议避免以超级用户/root身份运行 Composer。
解决方案:
解决办法是创建一个新用户和用户组,切换到新用户去执行相应的命令即可。
具体步骤如下:
1 . 创建新用户和 密码
[root@centos ~]# useradd newname
[root@centos ~]# passwd 123456
2 . 切换为新用户账户
[root@centos ~]# su newname
切换到新用户后 , 即可执行原来的操作 , 顺利完成composer指令。
推荐文章
- Thinkphp8通过PhpWord导出生成word文件,支持图片处理,富文本导出完整方案
- layui扩展:实现右侧滑出弹层效果
- windows11系统,小乌龟TortoiseGit、TortoiseSvn的红黄绿图标不见了的解决方案
- Thinkphp6使用Dompdf将HTML转换为PDF,并且支持中文
- 在linux系统对Gitee代码库生成/添加SSH公钥
- 用形容词来描述各种颜色
- 免费杀毒软件是火绒好还是360好?
- Layui的laydate模块实现快捷选中今天、昨天 、本周、本月等操作
- layui上传插件使用exts属性指定上传文件的后缀名,并过滤掉其他格式的文件(格式过滤)
- 烦人啊!微信总是弹出企业微信邀请信息,怎么关闭通知?

