无法安装gos / react-amqp

时间:2017-08-03 14:40:38

标签: symfony composer-php

上下文

我是websockets的新手,并尝试在this tutorial之后借助WebsocketBundle在Symfony上实现通知推送器。

该捆绑包正在实施3种不同的推送器:

  • 我尝试使用zmq推送器而它只是does not seem to fit with Windows(我得到了与链接帖子完全相同的症状)

  • 然后我尝试了WebSocketPusher,当我运行WSServer时,我在config.yml中配置的端口甚至没有打开。与this open issue

  • 相同的症状
  • 所以,最后,我尝试使用AMQP推送器,这次我甚至无法安装它,但由于我的谷歌搜索不会最终导致github开放问题,我认为我可能是一个缺少的东西在这里,因此我在这里发帖。

问题

我安装了php扩展程序,它似乎工作,因为它出现在我的PHP扩展中,并没有给出任何错误。

当我从教程中运行以下命令时:composer require gos/react-amqp我收到以下响应:

$ composer require gos/react-amqp
Using version ^0.1.2 for gos/react-amqp
./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
    - Can only install one of: evenement/evenement[v2.0.0, v2.1.0].
    - Can only install one of: evenement/evenement[v2.1.0, v2.0.0].
    - Can only install one of: evenement/evenement[v2.0.0, v2.1.0].
    - gos/react-amqp v0.1.2 requires evenement/evenement ~2.0.0 -> satisfiable by evenement/evenement[v2.0.0].
    - Installation request for gos/react-amqp ^0.1.2 -> satisfiable by gos/react-amqp[v0.1.2].
    - Installation request for evenement/evenement (locked at v2.1.0) -> satisfiable by evenement/evenement[v2.1.0].


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

我不完全理解作曲家错误消息,但似乎他正在尝试安装evenement/evenement ~2.0.0,并且由于某种原因,它失败了。

所以我尝试在composer.json中手动添加,composer install运行正常,evenement/evenement: ~2.0.0最终在我的composer.lock文件中。

但是composer require gos/react-amqp命令仍然给了我相同的错误消息。

尝试composer update后的结果相同。

有人能解释一下发生了什么吗?

我在WAMP服务器上运行PHP 5.5

1 个答案:

答案 0 :(得分:1)

好吧,所以我终于开始工作了。

出于某种原因,作曲家会在不需要的时候继续使用2.1.0版本。

对于那些遇到同样类型的作曲家错误的人来说,这就是我所做的:

  • rm composer.lock

  • 明确要求确切的最低要求版本,在我的情况下:composer require evenement/evenement:2.0您应该在控制台中看到类似Updating evenement/evenement (v2.1.0 => v2.0.0) Downloading: 100%的内容

  • composer install