首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过Composer安装cakephp/localized时出错,与cakephp/chronos和cakephp/database冲突

通过Composer安装cakephp/localized时出错,与cakephp/chronos和cakephp/database冲突
EN

Stack Overflow用户
提问于 2021-06-30 23:19:33
回答 2查看 218关注 0票数 0

我尝试使用以下命令安装cakephp/localized:

代码语言:javascript
复制
composer require cakephp/localized

或者:

代码语言:javascript
复制
composer.phar require --update-with-dependencies "cakephp/localized"

并给出以下错误:

代码语言:javascript
复制
$ composer.phar require --update-with-dependencies -W "cakephp/localized"
Using version ^3.5 for cakephp/localized
./composer.json has been updated
Running composer update cakephp/localized --with-all-dependencies
Loading composer repositories with package information
Updating dependencies
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - cakephp/localized[3.5.0, ..., 3.5.2] require cakephp/cakephp ^3.5 -> satisfiable by cakephp/cakephp[3.5.0, ..., 3.10.0].
    - cakephp/cakephp[3.5.0, ..., 3.5.14] require cakephp/chronos ^1.0.0 -> found cakephp/chronos[1.0.0, ..., 1.3.0] but it conflicts with your root composer.json require (^2).
    - cakephp/cakephp[3.5.15, ..., 3.10.0] require cakephp/chronos ^1.0.1 -> found cakephp/chronos[1.0.1, ..., 1.3.0] but it conflicts with your root composer.json require (^2).
    - Root composer.json requires cakephp/localized ^3.5 -> satisfiable by cakephp/localized[3.5.0, 3.5.1, 3.5.2].


Installation failed, reverting ./composer.json and ./composer.lock to their original content.

如果我在composer.json文件中手动输入cakephp/localized no并给出composer.update命令,它会与cakephp/composer.json冲突:

代码语言:javascript
复制
$ composer update
Loading composer repositories with package information
Updating dependencies
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Root composer.json requires selective/array-reader ^1.1 -> satisfiable by selective/array-reader[1.1.0].
    - selective/array-reader 1.1.0 requires cakephp/chronos ^2 -> found cakephp/chronos[2.0.0, ..., 2.2.0] but it conflicts with your root composer.json require (^1).
  Problem 2
    - Root composer.json requires cakephp/localized 3.5.2 -> satisfiable by cakephp/localized[3.5.2].
    - Conclusion: don't install cakephp/database 4.0.2 (conflict analysis result)
    - Conclusion: don't install cakephp/database 4.0.3 (conflict analysis result)
    - Conclusion: don't install cakephp/database 4.0.4 (conflict analysis result)
    - Conclusion: don't install cakephp/database 4.0.5 (conflict analysis result)
    - Conclusion: don't install cakephp/database 4.0.6 (conflict analysis result)
    - Conclusion: don't install cakephp/database 4.0.7 (conflict analysis result)
    - Conclusion: don't install cakephp/database 4.0.8 (conflict analysis result)
    - Conclusion: don't install cakephp/database 4.0.9 (conflict analysis result)
    - Conclusion: don't install cakephp/database 4.1.0 (conflict analysis result)
    - Conclusion: don't install cakephp/database 4.1.1 (conflict analysis result)
    - Conclusion: don't install cakephp/database 4.1.2 (conflict analysis result)
    - Conclusion: don't install cakephp/database 4.1.3 (conflict analysis result)
    - Conclusion: don't install cakephp/database 4.1.4 (conflict analysis result)
    - Conclusion: don't install cakephp/database 4.1.5 (conflict analysis result)
    - Conclusion: don't install cakephp/database 4.1.6 (conflict analysis result)
    - Conclusion: don't install cakephp/database 4.1.7 (conflict analysis result)
    - Conclusion: don't install cakephp/database 4.2.0 (conflict analysis result)
    - Conclusion: don't install cakephp/database 4.2.1 (conflict analysis result)
    - Conclusion: don't install cakephp/database 4.2.2 (conflict analysis result)
    - Conclusion: don't install cakephp/database 4.2.3 (conflict analysis result)
    - Conclusion: don't install cakephp/database 4.2.4 (conflict analysis result)
    - Conclusion: don't install cakephp/database 4.2.5 (conflict analysis result)
    - Conclusion: don't install cakephp/database 4.2.6 (conflict analysis result)
    - Conclusion: don't install cakephp/database 4.2.7 (conflict analysis result)
    - Conclusion: don't install cakephp/database 4.0.1 (conflict analysis result)
    - cakephp/localized 3.5.2 requires cakephp/cakephp ^3.5 -> satisfiable by cakephp/cakephp[3.5.0, ..., 3.10.0].
    - Only one of these can be installed: cakephp/cakephp[3.5.0, ..., 3.10.0], cakephp/database[4.0.0, ..., 4.2.7]. cakephp/cakephp replaces cakephp/database and thus cannot coexist with it.
    - Root composer.json requires cakephp/database ^4 -> satisfiable by cakephp/database[4.0.0, ..., 4.2.7].

使用选项--与所有依赖项(-W)允许升级、降级和删除当前锁定到特定版本的包。

以下依赖项位于我的composer.json文件中:

代码语言:javascript
复制
"cakephp/chronos": "^2",
"cakephp/database": "^4",
"cakephp/validation": "^4.2",

如何修复此错误?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-06-30 23:35:52

我使用cakephp/localized的4.x版本解决了这个问题

票数 0
EN

Stack Overflow用户

发布于 2021-07-01 13:35:29

错误消息非常清楚:

代码语言:javascript
复制
  Problem 1
    - cakephp/localized[3.5.0, ..., 3.5.2] require cakephp/cakephp ^3.5 -> satisfiable by cakephp/cakephp[3.5.0, ..., 3.10.0].
    - cakephp/cakephp[3.5.0, ..., 3.5.14] require cakephp/chronos ^1.0.0 -> found cakephp/chronos[1.0.0, ..., 1.3.0] but it conflicts with your root composer.json require (^2).

您想要安装需要cakephp/chronos v1的包,但您已经需要cakephp/chronos v2。在您自己的composer.json中将软件包降级为v1,或者搜索支持cakephp/chronos v2的其他软件包的更新版本

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

https://stackoverflow.com/questions/68197526

复制
相关文章

相似问题

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