我在创建新的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#
答案 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
,php
,hhvm
和lib-*
的要求并强制安装,即使本地计算机无法满足这些要求。
答案 1 :(得分:0)
您可以通过复制并将此行粘贴到终端中来允许composer以root身份运行:
export COMPOSER_ALLOW_SUPERUSER=1
由于不建议以root身份运行composer,请谨慎使用此选项