通过Composer安装cakephp/本地化时出错,与cakephp/chronos和cakephp/database冲突

vddsk6oq  于 2022-11-11  发布在  PHP
关注(0)|答案(2)|浏览(220)

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

  1. composer require cakephp/localized

或:

  1. composer.phar require --update-with-dependencies "cakephp/localized"

并给出以下错误:

  1. $ composer.phar require --update-with-dependencies -W "cakephp/localized"
  2. Using version ^3.5 for cakephp/localized
  3. ./composer.json has been updated
  4. Running composer update cakephp/localized --with-all-dependencies
  5. Loading composer repositories with package information
  6. Updating dependencies
  7. Your requirements could not be resolved to an installable set of packages.
  8. Problem 1
  9. - cakephp/localized[3.5.0, ..., 3.5.2] require cakephp/cakephp ^3.5 -> satisfiable by cakephp/cakephp[3.5.0, ..., 3.10.0].
  10. - 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).
  11. - 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).
  12. - Root composer.json requires cakephp/localized ^3.5 -> satisfiable by cakephp/localized[3.5.0, 3.5.1, 3.5.2].
  13. Installation failed, reverting ./composer.json and ./composer.lock to their original content.

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

  1. $ composer update
  2. Loading composer repositories with package information
  3. Updating dependencies
  4. Your requirements could not be resolved to an installable set of packages.
  5. Problem 1
  6. - Root composer.json requires selective/array-reader ^1.1 -> satisfiable by selective/array-reader[1.1.0].
  7. - 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).
  8. Problem 2
  9. - Root composer.json requires cakephp/localized 3.5.2 -> satisfiable by cakephp/localized[3.5.2].
  10. - Conclusion: don't install cakephp/database 4.0.2 (conflict analysis result)
  11. - Conclusion: don't install cakephp/database 4.0.3 (conflict analysis result)
  12. - Conclusion: don't install cakephp/database 4.0.4 (conflict analysis result)
  13. - Conclusion: don't install cakephp/database 4.0.5 (conflict analysis result)
  14. - Conclusion: don't install cakephp/database 4.0.6 (conflict analysis result)
  15. - Conclusion: don't install cakephp/database 4.0.7 (conflict analysis result)
  16. - Conclusion: don't install cakephp/database 4.0.8 (conflict analysis result)
  17. - Conclusion: don't install cakephp/database 4.0.9 (conflict analysis result)
  18. - Conclusion: don't install cakephp/database 4.1.0 (conflict analysis result)
  19. - Conclusion: don't install cakephp/database 4.1.1 (conflict analysis result)
  20. - Conclusion: don't install cakephp/database 4.1.2 (conflict analysis result)
  21. - Conclusion: don't install cakephp/database 4.1.3 (conflict analysis result)
  22. - Conclusion: don't install cakephp/database 4.1.4 (conflict analysis result)
  23. - Conclusion: don't install cakephp/database 4.1.5 (conflict analysis result)
  24. - Conclusion: don't install cakephp/database 4.1.6 (conflict analysis result)
  25. - Conclusion: don't install cakephp/database 4.1.7 (conflict analysis result)
  26. - Conclusion: don't install cakephp/database 4.2.0 (conflict analysis result)
  27. - Conclusion: don't install cakephp/database 4.2.1 (conflict analysis result)
  28. - Conclusion: don't install cakephp/database 4.2.2 (conflict analysis result)
  29. - Conclusion: don't install cakephp/database 4.2.3 (conflict analysis result)
  30. - Conclusion: don't install cakephp/database 4.2.4 (conflict analysis result)
  31. - Conclusion: don't install cakephp/database 4.2.5 (conflict analysis result)
  32. - Conclusion: don't install cakephp/database 4.2.6 (conflict analysis result)
  33. - Conclusion: don't install cakephp/database 4.2.7 (conflict analysis result)
  34. - Conclusion: don't install cakephp/database 4.0.1 (conflict analysis result)
  35. - cakephp/localized 3.5.2 requires cakephp/cakephp ^3.5 -> satisfiable by cakephp/cakephp[3.5.0, ..., 3.10.0].
  36. - 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.
  37. - Root composer.json requires cakephp/database ^4 -> satisfiable by cakephp/database[4.0.0, ..., 4.2.7].

使用选项--with-all-dependencies(-W)可允许升级、降级和删除当前锁定到特定版本的软件包。
以下依赖项位于我的composer.json文件中:

  1. "cakephp/chronos": "^2",
  2. "cakephp/database": "^4",
  3. "cakephp/validation": "^4.2",

如何修复此错误?

9cbw7uwe

9cbw7uwe1#

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

mpgws1up

mpgws1up2#

错误消息非常清楚:

  1. Problem 1
  2. - cakephp/localized[3.5.0, ..., 3.5.2] require cakephp/cakephp ^3.5 -> satisfiable by cakephp/cakephp[3.5.0, ..., 3.10.0].
  3. - 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的其他软件包的更新版本

相关问题