Laravel Composer 安装失败,在 ubuntu 中出现错误
Posted
技术标签:
【中文标题】Laravel Composer 安装失败,在 ubuntu 中出现错误【英文标题】:Laravel Composer install failed with error in ubuntu 【发布时间】:2019-06-03 00:48:23 【问题描述】:使用包信息加载作曲家存储库 从锁定文件安装依赖项(包括 require-dev) 无法将您的要求解析为一组可安装的软件包。
问题 1 - aws/aws-sdk-php 3.75.0 的安装请求 -> 可由 aws/aws-sdk-php[3.75.0] 满足。
- aws/aws-sdk-php 3.75.0 requires ext-simplexml * -> the requested PHP extension simplexml is missing from your system.
问题 2 - erusev/parsedown 1.7.1 的安装请求 -> 可满足 erusev/parsedown[1.7.1]。
- erusev/parsedown 1.7.1 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
问题 3 - laravel/framework v5.5.43 的安装请求 -> laravel/framework[v5.5.43] 可满足。
- laravel/framework v5.5.43 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
问题 4 - 联赛/csv 9.1.4 的安装请求 -> 可满足联赛/csv[9.1.4]。
- league/csv 9.1.4 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
问题 5 - nicolaslopezj/searchable 1.10.3 的安装请求 -> 由 nicolaslopezj/searchable[1.10.3] 满足。
- nicolaslopezj/searchable 1.10.3 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
问题 6 - phpoffice/phpexcel 1.8.1 的安装请求 -> 可由 phpoffice/phpexcel[1.8.1] 满足。
- phpoffice/phpexcel 1.8.1 requires ext-xml * -> the requested PHP extension xml is missing from your system.
问题 7 - phar-io/manifest 1.0.1 的安装请求 -> phar-io/manifest[1.0.1] 可满足。
- phar-io/manifest 1.0.1 requires ext-dom * -> the requested PHP extension dom is missing from your system.
问题 8 - phpunit/php-code-coverage 5.3.2 的安装请求 -> 可由 phpunit/php-code-coverage[5.3.2] 满足。 - phpunit/php-code-coverage 5.3.2 需要 ext-dom * -> 您的系统中缺少请求的 PHP 扩展 dom。
问题 9 - phpunit/phpunit 6.5.13 的安装请求 -> 可由 phpunit/phpunit[6.5.13] 满足。
- phpunit/phpunit 6.5.13 requires ext-dom * -> the requested PHP extension dom is missing from your system.
问题 10 - theser/tokenizer 1.1.0 的安装请求 -> 可由 theser/tokenizer[1.1.0] 满足。
- theseer/tokenizer 1.1.0 requires ext-dom * -> the requested PHP extension dom is missing from your system.
问题 11 - aws/aws-sdk-php 3.75.0 需要 ext-simplexml * -> 您的系统缺少请求的 PHP 扩展 simplexml。
- league/flysystem-aws-s3-v3 1.0.21 requires aws/aws-sdk-php ^3.0.0 -> satisfiable by aws/aws-sdk-php[3.75.0].
- Installation request for league/flysystem-aws-s3-v3 1.0.21 -> satisfiable by league/flysystem-aws-s3-v3[1.0.21].
要启用扩展,请确认它们已在您的 .ini 文件中启用: - /etc/php/7.2/cli/php.ini
- /etc/php/7.2/cli/conf.d/10-opcache.ini
- /etc/php/7.2/cli/conf.d/10-pdo.ini
- /etc/php/7.2/cli/conf.d/20-calendar.ini
- /etc/php/7.2/cli/conf.d/20-ctype.ini
- /etc/php/7.2/cli/conf.d/20-exif.ini
- /etc/php/7.2/cli/conf.d/20-fileinfo.ini
- /etc/php/7.2/cli/conf.d/20-ftp.ini
- /etc/php/7.2/cli/conf.d/20-gettext.ini
- /etc/php/7.2/cli/conf.d/20-iconv.ini
- /etc/php/7.2/cli/conf.d/20-json.ini
- /etc/php/7.2/cli/conf.d/20-phar.ini
- /etc/php/7.2/cli/conf.d/20-posix.ini
- /etc/php/7.2/cli/conf.d/20-readline.ini
- /etc/php/7.2/cli/conf.d/20-shmop.ini
- /etc/php/7.2/cli/conf.d/20-sockets.ini
- /etc/php/7.2/cli/conf.d/20-sysvmsg.ini
- /etc/php/7.2/cli/conf.d/20-sysvsem.ini
- /etc/php/7.2/cli/conf.d/20-sysvshm.ini
- /etc/php/7.2/cli/conf.d/20-tokenizer.ini
您也可以在终端内运行php --ini
来查看PHP 在CLI 模式下使用了哪些文件。
这个错误是什么意思?我的 php.ini 中提供并启用了上述所有扩展。
【问题讨论】:
您的 php 模块没有启用或安装,创建一个 phpinfo 文件并检查 laravel 所需的所有内容是否已启用和安装。 需要重启apache 您是否在正确的 php.ini 中启用了它们?该错误表明它正在使用 conf.d 文件夹中的多个 ini 文件。您可能需要检查这些扩展是否已启用。运行 php --ini 会显示 php ini 文件的顺序。 它们在正确的 php.ini @Petay87 中启用 您可以使用本页内容PHP7 : install ext-dom issue 【参考方案1】:尝试运行:
sudo apt install php7.2-mbstring php7.2-xml
您的系统中缺少这些扩展和/或它们未配置为使用 php 启用。这将在您的 php.ini
文件中安装并启用它们。
【讨论】:
你拯救了我的一天,兄弟。以上是关于Laravel Composer 安装失败,在 ubuntu 中出现错误的主要内容,如果未能解决你的问题,请参考以下文章
安装包时出错(安装失败,将 ./composer.json 还原为其原始内容。)(Laravel 管理包 - Voyager)[重复]
laravel 在窗口 7 的 xampp 中与 composer 一起安装
安装 Laravel 遇到问题?你需要更新 composer.json 文件