我试图在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。版。有什么想法吗?
提前致谢, 大卫
答案 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.*