【问题标题】:Composer - illuminate/redis installation fails because of different versions of illuminate/supportComposer - 由于照明/支持版本不同,照明/redis 安装失败
【发布时间】:2016-03-30 08:23:37
【问题描述】:

我为一个新项目创建了一个全新的 Lumen 安装,我正在尝试将 Redis 设置为缓存/会话驱动程序。通过作曲家,我能够毫无问题地安装Predis,然后在尝试运行时:

composer require illuminate/redis

我收到这个错误,这告诉我 Composer 很困惑,因为不同的库要求不同版本的 illuminate/support,正如我从 this question 了解到的那样:

Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Can only install one of: illuminate/support[v5.2.0, v5.1.25].
    - Can only install one of: illuminate/support[v5.2.0, v5.1.25].
    - Can only install one of: illuminate/support[v5.2.0, v5.1.25].
    - illuminate/redis v5.2.0 requires illuminate/support 5.2.* -> satisfiable by illuminate/support[v5.2.0].
    - Installation request for illuminate/redis ^5.2 -> satisfiable by illuminate/redis[v5.2.0].
    - Installation request for illuminate/support == 5.1.25.0 -> satisfiable by illuminate/support[v5.1.25].


Installation failed, reverting ./composer.json to its original content.

下面是我的 composer.json,它非常基本:

{
    "name": "laravel/lumen",
    "description": "The Laravel Lumen Framework.",
    "keywords": ["framework", "laravel", "lumen"],
    "license": "MIT",
    "type": "project",
    "require": {
        "php": ">=5.5.9",
        "laravel/lumen-framework": "5.1.*",
        "vlucas/phpdotenv": "~1.0",
        "predis/predis": "^1.0"
    },
    "require-dev": {
        "phpunit/phpunit": "~4.0",
        "fzaninotto/faker": "~1.0"
    },
    "autoload": {
        "psr-4": {
            "App\\": "app/"
        },
        "classmap": [
            "database/"
        ]
    },
    "autoload-dev": {
        "classmap": [
            "tests/"
        ]
    },
    "config": {
        "preferred-install": "dist"
    }
}

我的问题是,我做错了什么? ,上面链接的问题建议手动更改以解决此问题。但我相信设置是如此基本,我应该在这里做错了。

【问题讨论】:

    标签: php redis composer-php lumen predis


    【解决方案1】:

    我必须使用所需版本的illuminate/redis 编辑composer.json 文件;强制它使用相同的版本,如下:

    {
        "name": "laravel/lumen",
        "description": "The Laravel Lumen Framework.",
        "keywords": ["framework", "laravel", "lumen"],
        "license": "MIT",
        "type": "project",
        "require": {
            "php": ">=5.5.9",
            "laravel/lumen-framework": "5.1.*",
            "vlucas/phpdotenv": "~1.0",
            "predis/predis": "^1.0",
            "illuminate/redis" : "5.1.*"
        },
        "require-dev": {
            "phpunit/phpunit": "~4.0",
            "fzaninotto/faker": "~1.0"
        },
        "autoload": {
            "psr-4": {
                "App\\": "app/"
            },
            "classmap": [
                "database/"
            ]
        },
        "autoload-dev": {
            "classmap": [
                "tests/"
            ]
        },
        "config": {
            "preferred-install": "dist"
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2014-01-11
      • 2023-03-11
      • 1970-01-01
      • 2019-10-06
      • 2021-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-12
      相关资源
      最近更新 更多