作曲家安装失败php版本冲突 [英] Composer instalation failed php version conflict
问题描述
我要在laravel项目中安装composer,但出现类似以下错误您的要求无法解决为一组可安装的软件包.
I am going to install composer in my laravel project i got an error like Your requirements could not be resolved to an installable set of packages.
我尝试过
/var/www/html/pro $ composer install
然后我得到了
Problem 1
- This package requires php ^7.1.3 but your PHP version (7.0.25) does not satisfy that requirement.
Problem 2
- Installation request for joshbrw/laravel-module-installer ^0.1.4 -> satisfiable by joshbrw/laravel-module-installer[v0.1.4].
- joshbrw/laravel-module-installer v0.1.4 requires composer-plugin-api ^1.1 -> no matching package found.
Problem 3
- laravel/framework v5.7.9 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.8 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.7 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.6 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.5 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.4 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.3 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.28 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.27 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.26 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.25 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.24 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.23 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.22 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.21 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.20 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.2 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.19 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.18 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.17 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.16 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.15 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.14 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.13 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.12 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.11 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.10 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.1 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.0 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework 5.7.x-dev requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- Installation request for laravel/framework 5.7.* -> satisfiable by laravel/framework[5.7.x-dev, v5.7.0, v5.7.1, v5.7.10, v5.7.11, v5.7.12, v5.7.13, v5.7.14, v5.7.15, v5.7.16, v5.7.17, v5.7.18, v5.7.19, v5.7.2, v5.7.20, v5.7.21, v5.7.22, v5.7.23, v5.7.24, v5.7.25, v5.7.26, v5.7.27, v5.7.28, v5.7.3, v5.7.4, v5.7.5, v5.7.6, v5.7.7, v5.7.8, v5.7.9].
Potential causes:
- A typo in the package name
- The package is not available in a stable-enough version according to your minimum-stability setting
see <https://getcomposer.org/doc/04-schema.md#minimum-stability> for more details.
Read <https://getcomposer.org/doc/articles/troubleshooting.md> for further common problems.
similarly i tried
/var/www/html/prol $ composer require spatie/laravel-medialibrary
Got error
Using version ^6.9 for spatie/laravel-medialibrary
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- This package requires php ^7.1.3 but your PHP version (7.0.25) does not satisfy that requirement.
Problem 2
- Installation request for joshbrw/laravel-module-installer ^0.1.4 -> satisfiable by joshbrw/laravel-module-installer[v0.1.4].
- joshbrw/laravel-module-installer v0.1.4 requires composer-plugin-api ^1.1 -> no matching package found.
Problem 3
- laravel/framework v5.7.9 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.8 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.7 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.6 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.5 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.4 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.3 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.28 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.27 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.26 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.25 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.24 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.23 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.22 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.21 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.20 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.2 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.19 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.18 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.17 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.16 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.15 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.14 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.13 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.12 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.11 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.10 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.1 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework v5.7.0 requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- laravel/framework 5.7.x-dev requires php ^7.1.3 -> your PHP version (7.0.25) does not satisfy that requirement.
- Installation request for laravel/framework 5.7.* -> satisfiable by laravel/framework[5.7.x-dev, v5.7.0, v5.7.1, v5.7.10, v5.7.11, v5.7.12, v5.7.13, v5.7.14, v5.7.15, v5.7.16, v5.7.17, v5.7.18, v5.7.19, v5.7.2, v5.7.20, v5.7.21, v5.7.22, v5.7.23, v5.7.24, v5.7.25, v5.7.26, v5.7.27, v5.7.28, v5.7.3, v5.7.4, v5.7.5, v5.7.6, v5.7.7, v5.7.8, v5.7.9].
潜在原因:-包裹名称中有错字-根据您的最低稳定性设置,该软件包没有足够稳定的版本参见 https://getcomposer.org/doc/04-schema.md#minimum-稳定性以获取更多详细信息.
Potential causes: - A typo in the package name - The package is not available in a stable-enough version according to your minimum-stability setting see https://getcomposer.org/doc/04-schema.md#minimum-stability for more details.
推荐答案
laravel不支持您的php版本.您有php 7.0.25,但laravel需要最低php 7.1.3.
Your php version is not supported by laravel. You have php 7.0.25, but laravel needs minimum php 7.1.3.
解决方案:将您的php升级到7.1.3或更高版本
最新laravel版本的服务器要求:
Server Requirements for latest laravel release:
PHP >= 7.1.3
OpenSSL PHP Extension
PDO PHP Extension
Mbstring PHP Extension
Tokenizer PHP Extension
XML PHP Extension
Ctype PHP Extension
JSON PHP Extension
BCMath PHP Extension
来源: https://laravel.com/docs/5.8#server-requirements
您可以使用以下命令升级php版本:
- 添加ondrej/php存储库:
sudo add-apt-repository ppa:ondrej/php
sudo add-apt-repository ppa:ondrej/php
- 更新您的包裹清单:
sudo apt-get更新
sudo apt-get update
- 安装php 7.3:
sudo apt安装php7.3 php7.3-常见php7.3-cli
sudo apt install php7.3 php7.3-common php7.3-cli
- 安装一些php 7.3扩展名:
易于安装php7.3-bcmath php7.3-bz2 php7.3-curl php7.3-gd php7.3-intlphp7.3-json php7.3-mbstring php7.3-readline php7.3-xml php7.3-zip
apt install php7.3-bcmath php7.3-bz2 php7.3-curl php7.3-gd php7.3-intl php7.3-json php7.3-mbstring php7.3-readline php7.3-xml php7.3-zip
- 禁用php 7.0:
sudo a2dismod php7.0
sudo a2dismod php7.0
- 启用php 7.3:
sudo a2enmod php7.3
sudo a2enmod php7.3
- 从系统中完全删除php 7.0:
apt清除php7.0 php7.0-常见php7.0-cli
apt purge php7.0 php7.0-common php7.0-cli
这篇关于作曲家安装失败php版本冲突的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!