在CakePHP 3.1版本上安装cakedc / users冲突

时间:2016-02-06 10:56:41

标签: cakephp composer-php cakedc

我试图在Cakephp 3.1上安装Cake dc用户

这是我的composer.json的一部分,我几乎可以肯定,正确设置将蛋糕版本保存到3.1:

    "require": {
    "php": ">=5.4.16",
    "cakephp/cakephp": "~3.1",

我使用以下命令设置cake:

composer create-project cakephp / app ar2016-2 3.1。*

这是我尝试使用作曲家安装DCUser时得到的结果:

作曲家需要cakedc / users:~3.1.0 ./composer.json已更新

使用包信息加载composer存储库 更新依赖项(包括require-dev) 您的要求无法解析为可安装的软件包。

问题1      - 结论:删除cakephp / cakephp 3.2.1      - 结论:不要安装cakephp / cakephp 3.2.1      - cakedc / users 3.1.0需要cakephp / cakephp~3.1.0 - >可以通过cakephp / cakephp获得[3.1.0,3.1.0-RC1,3.1.0-beta,3.1.0-beta2,3.1.1,3.1.10,3.1.2,3.1.3,3.1.4,3.1。 5,3.1.6,3.1.7,3.1.8,3.1.9]。 ...

它看起来它检测到CakePHP 3.2.1,但我检查的每个地方都告诉我,我使用了正确的3.1。版。有什么想法吗?

提前致谢, 大卫

2 个答案:

答案 0 :(得分:1)

感谢您的回答,但它刚刚修复,这是插件本身和cakedc修复的问题。

答案 1 :(得分:0)

我怀疑它表明您已经在任何地方安装了3.1,因为最新版本为3.2.1~3.1表示>= 3.1 and < 4.0.0,因此我很确定您安装了最新版本,即3.2.1,快速bin/cake可能会确认。

<强> https://getcomposer.org/doc/articles/versions.md#tilde

您请求的cakedc/users版本需要cakephp/cakephp:3.1.*,这意味着>= 3.1 and < 3.2,因此错误。

<强> https://getcomposer.org/doc/articles/versions.md#wildcard

因此,要么使用插件的master分支(它需要cakephp/cakephp:~3.1),直到发布了正确的版本,或者对CakePHP框架使用更具体的版本约束,例如3.1.*