上下文
我是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
答案 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