在我的项目中安装一些composer软件包时,我遇到了问题。
Problem 1
- Installation request for spatie/image-optimizer 1.1.5 -> satisfiable by spatie/image-optimizer[1.1.5].
- spatie/image-optimizer 1.1.5 requires php ^7.2 -> your PHP version (7.1.14) does not satisfy that requirement.
Problem 2
- Installation request for spatie/laravel-feed 2.2.1 -> satisfiable by spatie/laravel-feed[2.2.1].
- spatie/laravel-feed 2.2.1 requires php ^7.2 -> your PHP version (7.1.14) does not satisfy that requirement.
Problem 3
- Installation request for spatie/laravel-newsletter 4.5.0 -> satisfiable by spatie/laravel-newsletter[4.5.0].
- spatie/laravel-newsletter 4.5.0 requires php ~7.2 -> your PHP version (7.1.14) does not satisfy that requirement.
Problem 4
- Installation request for spatie/laravel-referer 1.4.0 -> satisfiable by spatie/laravel-referer[1.4.0].
- spatie/laravel-referer 1.4.0 requires php ^7.2 -> your PHP version (7.1.14) does not satisfy that requirement.
Problem 5
- Installation request for spatie/laravel-sitemap 5.3.0 -> satisfiable by spatie/laravel-sitemap[5.3.0].
- spatie/laravel-sitemap 5.3.0 requires php ^7.2 -> your PHP version (7.1.14) does not satisfy that requirement.
Problem 6
- spatie/image-optimizer 1.1.5 requires php ^7.2 -> your PHP version (7.1.14) does not satisfy that requirement.
- spatie/image 1.7.2 requires spatie/image-optimizer ^1.0 -> satisfiable by spatie/image-optimizer[1.1.5].
- Installation request for spatie/image 1.7.2 -> satisfiable by spatie/image[1.7.2].尽管我的PHP版本是7.2.1,但这些包没有通过composer.json验证,即无法安装。PHP版本也是7.2.1。(使用标准过程phpinfo()和php -v检查它们。
我正在使用MAMP版本4.4.1,列出的最新可配置PHP版本是7.2.1 (这是可以接受的,因为这些包的需求范围从7.1到7.2。
https://github.com/spatie/image-optimizer/blob/master/composer.json#L19
https://github.com/spatie/laravel-newsletter/blob/master/composer.json#L20
https://github.com/spatie/laravel-feed/blob/master/composer.json#L33
https://github.com/spatie/laravel-referer/blob/master/composer.json#L19
https://github.com/spatie/laravel-sitemap/blob/master/composer.json#L19
正如我已经说过的,PHP版本在Apache和CLI端以及MAMP方面都很不错。
PHP 7.2.1 (cli) (built: Jan 15 2018 12:20:50) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2017 Zend TechnologiesMAMP配置:

MAMP与主机相关的配置:

将PHP升级到版本7.3可能会解决这个问题,但我想跳过这一点,因为它必须在不需要MAMP帮助的情况下手动完成(因为我的MAMP版本是许可的,我需要另一个许可证才能在其中获得内置的版本)。
谢谢!
发布于 2019-08-05 16:19:17
不确定是什么原因导致的,除了定义的自定义版本在您的composer.json
{
"config": {
"platform": {
"php": "7.1.14"
}
},要解决这个问题,您可以告诉composer忽略该版本:
composer require spatie/image-optimizer --ignore-platform-reqshttps://stackoverflow.com/questions/57362394
复制相似问题