首页 > 解决方案 > Composer 无法在没有 root 的情况下执行命令

问题描述

我正在尝试使用composer create-project基于drupal-composer/drupal-project模板生成新的 drupal 8 安装。

该项目的文档建议使用以下命令:

composer create-project drupal-composer/drupal-project:8.x-dev some-dir --stability dev --no-interaction

我知道作曲家不应该以 root 身份(或使用 sudo)运行,但由于某些权限问题或其他问题,如果由拥有 sudo 的普通用户运行,它会失败。

我尝试更改.composer用户主目录中文件夹的所有权。我已经尝试先为项目创建文件夹 - 它只是在稍后的过程中引发另一个权限错误。

建议?Composer 的文档解释了为什么它不应该以 root 身份运行,但我找不到任何文档解释如何在没有 sudo 的情况下使用它...

我将它与合理的香草 LAMP 堆栈一起使用:Ubuntu 16.04 和 PHP7.2

我尝试运行上述命令时的错误通常与无法创建文件或目录有关。例如,mkdir()尝试创建项目文件夹时失败。

标签: phpcomposer-php

解决方案


推荐阅读