首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法安装RabbitMQ Symfony

无法安装RabbitMQ Symfony
EN

Stack Overflow用户
提问于 2020-11-06 04:56:19
回答 1查看 394关注 0票数 0

我正在尝试安装到我的项目RabbitMq包中,我使用的是php7.4.9.我可以在Ubuntu上安装rabbitMQ服务器,但现在Symfony出现了问题

我还想问,突然你在OOP中遇到了一个很好的例子,我想写出好的代码

代码语言:javascript
复制
tanyaPC:  composer require php-amqplib/rabbitmq-bundle

Using version ^1.14 for php-amqplib/rabbitmq-bundle
./composer.json has been updated
Loading composer repositories with package information

Updating dependencies (including require-dev)
Restricting packages listed in "symfony/symfony" to "5.1.*"
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - php-amqplib/rabbitmq-bundle v1.14.4 requires symfony/dependency-injection ^2.7|^3.0|^4.0 -> no matching package found.
    - php-amqplib/rabbitmq-bundle v1.14.3 requires symfony/dependency-injection ^2.7|^3.0|^4.0 -> no matching package found.
    - php-amqplib/rabbitmq-bundle v1.14.2 requires symfony/dependency-injection ^2.7|^3.0|^4.0 -> no matching package found.
    - php-amqplib/rabbitmq-bundle v1.14.1 requires symfony/dependency-injection ^2.7|^3.0|^4.0 -> no matching package found.
    - php-amqplib/rabbitmq-bundle v1.14.0 requires symfony/dependency-injection ^2.7|^3.0|^4.0 -> no matching package found.
    - Installation request for php-amqplib/rabbitmq-bundle ^1.14 -> satisfiable by php-amqplib/rabbitmq-bundle[v1.14.0, v1.14.1, v1.14.2, v1.14.3, v1.14.4].

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.
 - It's a private package and you forgot to add a custom repository to find it

Read <https://getcomposer.org/doc/articles/troubleshooting.md> for further common problems.

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

我试图在互联网上解决这个问题,但我没有发现,我真的希望你能帮助我

这是我的composer.json

代码语言:javascript
复制
{
    "type": "project",
    "license": "proprietary",
    "require": {
        "php": ">=7.2.5",
        "ext-ctype": "*",
        "ext-iconv": "*",
        "composer/package-versions-deprecated": "^1.11",
        "doctrine/annotations": "^1.11",
        "doctrine/doctrine-bundle": "^2.1",
        "doctrine/doctrine-migrations-bundle": "^3.0",
        "doctrine/orm": "^2.7",
        "php-amqplib/php-amqplib": "^2.12",
        "symfony/console": "5.1.*",
        "symfony/dotenv": "5.1.*",
        "symfony/flex": "^1.3.1",
        "symfony/form": "5.1.*",
        "symfony/framework-bundle": "5.1.*",
        "symfony/security-bundle": "5.1.*",
        "symfony/twig-bundle": "5.1.*",
        "symfony/validator": "5.1.*",
        "symfony/yaml": "5.1.*"
    },
    "require-dev": {
        "symfony/maker-bundle": "^1.23",
        "symfony/stopwatch": "^5.1",
        "symfony/web-profiler-bundle": "^5.1"
    },
    "config": {
        "optimize-autoloader": true,
        "preferred-install": {
            "*": "dist"
        },
        "sort-packages": true
    },
    "autoload": {
        "psr-4": {
            "App\\": "src/"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "App\\Tests\\": "tests/"
        }
    },
    "replace": {
        "paragonie/random_compat": "2.*",
        "symfony/polyfill-ctype": "*",
        "symfony/polyfill-iconv": "*",
        "symfony/polyfill-php72": "*",
        "symfony/polyfill-php71": "*",
        "symfony/polyfill-php70": "*",
        "symfony/polyfill-php56": "*"
    },
    "scripts": {
        "auto-scripts": {
            "cache:clear": "symfony-cmd",
            "assets:install %PUBLIC_DIR%": "symfony-cmd"
        },
        "post-install-cmd": [
            "@auto-scripts"
        ],
        "post-update-cmd": [
            "@auto-scripts"
        ]
    },
    "conflict": {
        "symfony/symfony": "*"
    },
    "extra": {
        "symfony": {
            "allow-contrib": false,
            "require": "5.1.*"
        }
    }
}
EN

回答 1

Stack Overflow用户

发布于 2020-11-06 15:35:25

Problem

上面写着

代码语言:javascript
复制
requires symfony/dependency-injection ^2.7|^3.0|^4.0

但同时你也有

代码语言:javascript
复制
Restricting packages listed in "symfony/symfony" to "5.1.*"

所以它是不兼容的。

可能的解决方案1

你把Symfony的所有东西都写成“旧的”,比如

代码语言:javascript
复制
        "symfony/console": "^4.4.0|^5.0.0|^5.1.0",

    ...

    "extra": {
        "symfony": {
            "allow-contrib": false,
            "require": "4.4.*"
        }
    }

(可能会被优化),这可能会起作用。

可能的解决方案2

由于该包已有一段时间没有更新,而您使用的是Symfony的新版本,因此更好的方法可能是使用symfony/messenger

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64705173

复制
相关文章

相似问题

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