创建laravel项目时遇到问题-请勿以root /超级用户身份运行Composer

时间:2018-12-14 01:05:36

标签: php laravel composer-php root

我在创建新的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');”使用软件包信息加载composer存储库     依赖项(包括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]。

     

要启用扩展,请确认您的.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模式下使用。 root @ DESKTOP-T0FHR6I:/ mnt / c / xampp / htdocs#

2 个答案:

答案 0 :(得分:1)

从错误消息中可以看到,WebClient wc = new WebClient(); wc.DownloadProgressChanged += new DownloadProgressChangedEventHandler(wc_DownloadProgressChanged); wc.DownloadFileAsync(downloadUrl, path); public static void wc_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e) { double bytesIn = double.Parse(e.BytesReceived.ToString()); double totalBytes = double.Parse(e.TotalBytesToReceive.ToString()); double percentage = bytesIn / totalBytes * 100; Console.Write("\rProgress: {0}%", percentage); } 软件包需要安装phpunit PHP扩展。您应该安装ext-dom扩展名或使用带有ext-dom标志的composer:

--ignore-platform-reqs

您可以在official composer documentation中找到此标志的说明:

  

-ignore-platform-reqs :忽略composer create-project --ignore-platform-reqs --prefer-dist laravel/laravel blog phphhvmlib-*的要求并强制安装,即使本地计算机无法满足这些要求。

答案 1 :(得分:0)

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

export COMPOSER_ALLOW_SUPERUSER=1

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