首页 > 解决方案 > 创建 laravel 项目的问题 - 不要以 root/超级用户身份运行 Composer

问题描述

我在创建新的 laravel 项目时遇到问题。我根据说明安装了 Composer,但是当我尝试在 laravel 中创建新项目时,我一直有这样的错误:

不要以 root/超级用户身份运行 Composer!有关详细信息,请参阅 https://getcomposer.org/root安装 laravel/laravel (v5.5.28) - 安装 laravel/laravel (v5.5.28):从缓存中加载 在 /mnt/c/xampp/htdocs/laravel 中创建的项目

@php -r "file_exists('.env') || 复制('.env.example', '.env');" 使用包信息加载作曲家存储库更新依赖项(包括 require-dev)您的需求无法解析为可安装的包集。

问题 1 - phpunit/phpunit 6.5.9 需要 ext-dom * -> 您的系统中缺少请求的 PHP 扩展 dom。- phpunit/phpunit 6.5.8 需要 ext-dom * -> 您的系统中缺少请求的 PHP 扩展 dom。- phpunit/phpunit 6.5.7 需要 ext-dom * -> 您的系统中缺少请求的 PHP 扩展 dom。- phpunit/phpunit 6.5.6 需要 ext-dom * -> 您的系统中缺少请求的 PHP 扩展 dom。- phpunit/phpunit 6.5.5 需要 ext-dom * -> 您的系统中缺少请求的 PHP 扩展 dom。- phpunit/phpunit 6.5.4 需要 ext-dom * -> 您的系统中缺少请求的 PHP 扩展 dom。- phpunit/phpunit 6.5.3 需要 ext-dom * -> 您的系统中缺少请求的 PHP 扩展 dom。- phpunit/phpunit 6.5。2 需要 ext-dom * -> 系统中缺少请求的 PHP 扩展 dom。- phpunit/phpunit 6.5.13 需要 ext-dom * -> 您的系统中缺少请求的 PHP 扩展 dom。- phpunit/phpunit 6.5.12 需要 ext-dom * -> 您的系统中缺少请求的 PHP 扩展 dom。- phpunit/phpunit 6.5.11 需要 ext-dom * -> 您的系统中缺少请求的 PHP 扩展 dom。- phpunit/phpunit 6.5.10 需要 ext-dom * -> 您的系统中缺少请求的 PHP 扩展 dom。- phpunit/phpunit 6.5.1 需要 ext-dom * -> 您的系统中缺少请求的 PHP 扩展 dom。- phpunit/phpunit 6.5.0 需要 ext-dom * -> 您的系统中缺少请求的 PHP 扩展 dom。- phpunit/phpunit 6.4.4 需要 ext-dom * -> 您的系统中缺少请求的 PHP 扩展 dom。- phpunit/phpunit 6.4.3 需要 ext-dom * -> 您的系统中缺少请求的 PHP 扩展 dom。- phpunit/phpunit 6.4.2 需要 ext-dom * -> 您的系统中缺少请求的 PHP 扩展 dom。- phpunit/phpunit 6.4.1 需要 ext-dom * -> 您的系统中缺少请求的 PHP 扩展 dom。- phpunit/phpunit 6.4.0 需要 ext-dom * -> 您的系统中缺少请求的 PHP 扩展 dom。- phpunit/phpunit 6.3.1 需要 ext-dom * -> 您的系统中缺少请求的 PHP 扩展 dom。- phpunit/phpunit 6.3.0 需要 ext-dom * -> 您的系统中缺少请求的 PHP 扩展 dom。- phpunit/phpunit 6.2.4 需要 ext-dom * -> 您的系统中缺少请求的 PHP 扩展 dom。- phpunit/phpunit 6.2.3 需要 ext-dom * -> 您的系统中缺少请求的 PHP 扩展 dom。- phpunit/phpunit 6.2.2 需要 ext-dom * -> 您的系统中缺少请求的 PHP 扩展 dom。- phpunit/phpunit 6.2.1 需要 ext-dom * -> 您的系统中缺少请求的 PHP 扩展 dom。- phpunit/phpunit 6.2.0 需要 ext-dom * -> 您的系统中缺少请求的 PHP 扩展 dom。- phpunit/phpunit 6.1.4 需要 ext-dom * -> 您的系统中缺少请求的 PHP 扩展 dom。- phpunit/phpunit 6.1.3 需要 ext-dom * -> 您的系统中缺少请求的 PHP 扩展 dom。- phpunit/phpunit 6.1.2 需要 ext-dom * -> 您的系统中缺少请求的 PHP 扩展 dom。- phpunit/phpunit 6.1.1 需要 ext-dom * -> 您的系统中缺少请求的 PHP 扩展 dom。- phpunit/phpunit 6.1.0 需要 ext-dom * -> 您的系统中缺少请求的 PHP 扩展 dom。- phpunit/phpunit 6.0.9 需要 ext-dom * -> 您的系统中缺少请求的 PHP 扩展 dom。- phpunit/phpunit 6.0.8 需要 ext-dom * -> 您的系统中缺少请求的 PHP 扩展 dom。- phpunit/phpunit 6.0.7 需要 ext-dom * -> 您的系统中缺少请求的 PHP 扩展 dom。- phpunit/phpunit 6.0.6 需要 ext-dom * -> 您的系统中缺少请求的 PHP 扩展 dom。- phpunit/phpunit 6.0.5 需要 ext-dom * -> 您的系统中缺少请求的 PHP 扩展 dom。- phpunit/phpunit 6.0.4 需要 ext-dom * -> 您的系统中缺少请求的 PHP 扩展 dom。- phpunit/phpunit 6.0.3 需要 ext-dom * -> 您的系统中缺少请求的 PHP 扩展 dom。- phpunit/phpunit 6.0.2 需要 ext-dom * -> 您的系统中缺少请求的 PHP 扩展 dom。- phpunit/phpunit 6.0.13 需要 ext-dom * -> 您的系统中缺少请求的 PHP 扩展 dom。- phpunit/phpunit 6.0.12 需要 ext-dom * -> 您的系统中缺少请求的 PHP 扩展 dom。- phpunit/phpunit 6.0.11 需要 ext-dom * -> 您的系统中缺少请求的 PHP 扩展 dom。- phpunit/phpunit 6.0.10 需要 ext-dom * -> 您的系统中缺少请求的 PHP 扩展 dom。- phpunit/phpunit 6.0.1 需要 ext-dom * -> 您的系统中缺少请求的 PHP 扩展 dom。- phpunit/phpunit 6.0.0 需要 ext-dom * -> 您的系统中缺少请求的 PHP 扩展 dom。- phpunit/phpunit ~6.0 的安装请求 -> 可由 phpunit/phpunit[6.0.0, 6.0.1, 6.0.10, 6.0.11, 6.0.12, 6.0.13, 6.0.2, 6.0.3, 6.0 满足.4、6.0.5、6.0.6、6.0.7、6.0.8、6.0.9、6.1.0、6.1.1、6.1.2、6.1.3、6.1.4、6.2.0、6.2.1 , 6.2.2, 6.2.3, 6.2.4, 6.3.0, 6.3.1, 6.4.0, 6.4.1, 6.4.2, 6.4.3, 6.4.4, 6.5.0, 6.5.1, 6.5 .10、6.5.11、6.5.12、6.5.13、6.5.2、6.5.3、6.5.4、6.5.5、6.5.6、6.5.7、6.5.8、6.5.9]。- phpunit/phpunit 6.0.0 需要 ext-dom * -> 您的系统中缺少请求的 PHP 扩展 dom。- phpunit/phpunit ~6.0 的安装请求 -> 可由 phpunit/phpunit[6.0.0, 6.0.1, 6.0.10, 6.0.11, 6.0.12, 6.0.13, 6.0.2, 6.0.3, 6.0 满足.4、6.0.5、6.0.6、6.0.7、6.0.8、6.0.9、6.1.0、6.1.1、6.1.2、6.1.3、6.1.4、6.2.0、6.2.1 , 6.2.2, 6.2.3, 6.2.4, 6.3.0, 6.3.1, 6.4.0, 6.4.1, 6.4.2, 6.4.3, 6.4.4, 6.5.0, 6.5.1, 6.5 .10、6.5.11、6.5.12、6.5.13、6.5.2、6.5.3、6.5.4、6.5.5、6.5.6、6.5.7、6.5.8、6.5.9]。- phpunit/phpunit 6.0.0 需要 ext-dom * -> 您的系统中缺少请求的 PHP 扩展 dom。- phpunit/phpunit ~6.0 的安装请求 -> 可由 phpunit/phpunit[6.0.0, 6.0.1, 6.0.10, 6.0.11, 6.0.12, 6.0.13, 6.0.2, 6.0.3, 6.0 满足.4、6.0.5、6.0.6、6.0.7、6.0.8、6.0.9、6.1.0、6.1.1、6.1.2、6.1.3、6.1.4、6.2.0、6.2.1 , 6.2.2, 6.2.3, 6.2.4, 6.3.0, 6.3.1, 6.4.0, 6.4.1, 6.4.2, 6.4.3, 6.4.4, 6.5.0, 6.5.1, 6.5 .10、6.5.11、6.5.12、6.5.13、6.5.2、6.5.3、6.5.4、6.5.5、6.5.6、6.5.7、6.5.8、6.5.9]。

要启用扩展,请确认它们已在您的 .ini 文件中启用: - /etc/php/7.0/cli/php.ini - /etc/php/7.0/cli/conf.d/10-opcache.ini - /etc /php/7.0/cli/conf.d/10-pdo.ini - /etc/php/7.0/cli/conf.d/20-calendar.ini - /etc/php/7.0/cli/conf.d/20 -ctype.ini - /etc/php/7.0/cli/conf.d/20-exif.ini - /etc/php/7.0/cli/conf.d/20-fileinfo.ini - /etc/php/7.0/ cli/conf.d/20-ftp.ini - /etc/php/7.0/cli/conf.d/20-gettext.ini - /etc/php/7.0/cli/conf.d/20-iconv.ini - /etc/php/7.0/cli/conf.d/20-json.ini - /etc/php/7.0/cli/conf.d/20-mbstring.ini - /etc/php/7.0/cli/conf.d /20-phar.ini - /etc/php/7.0/cli/conf.d/20-posix.ini - /etc/php/7.0/cli/conf.d/20-readline.ini - /etc/php/ 7.0/cli/conf.d/20-shmop.ini - /etc/php/7.0/cli/conf.d/20-sockets.ini - /etc/php/7。0/cli/conf.d/20-sysvmsg.ini - /etc/php/7.0/cli/conf.d/20-sysvsem.ini - /etc/php/7.0/cli/conf.d/20-sysvshm。 ini - /etc/php/7.0/cli/conf.d/20-tokenizer.ini

您还可以php --ini在终端内运行以查看 PHP 在 CLI 模式下使用了哪些文件。根@DESKTOP-T0FHR6I:/mnt/c/xampp/htdocs#

标签: phplaravelcomposer-phproot

解决方案


您可以通过将此行复制并粘贴到终端中来允许 composer 以 root 身份运行:

export COMPOSER_ALLOW_SUPERUSER=1

因为不建议以root身份运行composer,请谨慎使用此选项


推荐阅读