首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel -即使PHP版本是必需的,也不能安装软件包

Laravel -即使PHP版本是必需的,也不能安装软件包
EN

Stack Overflow用户
提问于 2019-08-05 16:12:58
回答 1查看 13.8K关注 0票数 1

在我的项目中安装一些composer软件包时,我遇到了问题。

代码语言:javascript
复制
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.17.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方面都很不错。

代码语言:javascript
复制
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 Technologies

MAMP配置:

MAMP与主机相关的配置:

将PHP升级到版本7.3可能会解决这个问题,但我想跳过这一点,因为它必须在不需要MAMP帮助的情况下手动完成(因为我的MAMP版本是许可的,我需要另一个许可证才能在其中获得内置的版本)。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-05 16:19:17

不确定是什么原因导致的,除了定义的自定义版本在您的composer.json

代码语言:javascript
复制
{
    "config": {
        "platform": {
            "php": "7.1.14"
        }
    },

要解决这个问题,您可以告诉composer忽略该版本:

代码语言:javascript
复制
composer require spatie/image-optimizer --ignore-platform-reqs
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57362394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档