无法使用作曲家安装软件包

时间:2020-02-09 20:18:05

标签: php laravel frameworks composer-php

您好,谢谢。 我正在尝试使用composer安装软件包,但起初它给我一个关于要求ext-dom和ext-mbstring扩展名的错误,我解决了这个问题,但现在却给了我这个错误:

Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Conclusion: don't install illuminate/html v5.0.0
    - Conclusion: remove laravel/framework v6.9.0
    - Installation request for illuminate/html ^5.0 -> satisfiable by illuminate/html[5.0.x-dev, v5.0.0].
    - Conclusion: don't install laravel/framework v6.9.0
    - illuminate/html 5.0.x-dev requires illuminate/support ~5.0 -> satisfiable by illuminate/support[5.0.x-dev, 5.1.x-dev, 5.2.x-dev, 5.3.x-dev, 5.4.x-dev, 5.5.x-dev, 5.6.x-dev, 5.7.17, 5.7.18, 5.7.19, 5.7.x-dev, 5.8.x-dev, v5.0.0, v5.0.22, v5.0.25, v5.0.26, v5.0.28, v5.0.33, v5.0.4, v5.1.1, v5.1.13, v5.1.16, v5.1.2, v5.1.20, v5.1.22, v5.1.25, v5.1.28, v5.1.30, v5.1.31, v5.1.41, v5.1.6, v5.1.8, v5.2.0, v5.2.19, v5.2.21, v5.2.24, v5.2.25, v5.2.26, v5.2.27, v5.2.28, v5.2.31, v5.2.32, v5.2.37, v5.2.43, v5.2.45, v5.2.6, v5.2.7, v5.3.0, v5.3.16, v5.3.23, v5.3.4, v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.27, v5.4.36, v5.4.9, v5.5.0, v5.5.16, v5.5.17, v5.5.2, v5.5.28, v5.5.33, v5.5.34, v5.5.35, v5.5.36, v5.5.37, v5.5.39, v5.5.40, v5.5.41, v5.5.43, v5.5.44, v5.6.0, v5.6.1, v5.6.10, v5.6.11, v5.6.12, v5.6.13, v5.6.14, v5.6.15, v5.6.16, v5.6.17, v5.6.19, v5.6.2, v5.6.20, v5.6.21, v5.6.22, v5.6.23, v5.6.24, v5.6.25, v5.6.26, v5.6.27, v5.6.28, v5.6.29, v5.6.3, v5.6.30, v5.6.31, v5.6.32, v5.6.33, v5.6.34, v5.6.35, v5.6.36, v5.6.37, v5.6.38, v5.6.39, v5.6.4, v5.6.5, v5.6.6, v5.6.7, v5.6.8, v5.6.9, v5.7.0, v5.7.1, v5.7.10, v5.7.11, v5.7.15, v5.7.2, v5.7.20, v5.7.21, v5.7.22, v5.7.23, v5.7.26, v5.7.27, v5.7.28, v5.7.3, v5.7.4, v5.7.5, v5.7.6, v5.7.7, v5.7.8, v5.7.9, v5.8.0, v5.8.11, v5.8.12, v5.8.14, v5.8.15, v5.8.17, v5.8.18, v5.8.19, v5.8.2, v5.8.20, v5.8.22, v5.8.24, v5.8.27, v5.8.28, v5.8.29, v5.8.3, v5.8.30, v5.8.31, v5.8.32, v5.8.33, v5.8.34, v5.8.35, v5.8.36, v5.8.4, v5.8.8, v5.8.9].
    - don't install illuminate/support 5.5.x-dev|don't install laravel/framework v6.9.0
    - don't install illuminate/support v5.5.0|don't install laravel/framework v6.9.0
    - don't install illuminate/support v5.5.16|don't install laravel/framework v6.9.0
    - don't install illuminate/support v5.5.17|don't install laravel/framework v6.9.0
    - don't install illuminate/support v5.5.2|don't install laravel/framework v6.9.0
    - don't install illuminate/support v5.5.28|don't install laravel/framework v6.9.0
    - don't install illuminate/support v5.5.33|don't install laravel/framework v6.9.0
    - don't install illuminate/support v5.5.34|don't install laravel/framework v6.9.0
    - Installation request for laravel/framework (locked at v6.9.0, required as ^6.2) -> satisfiable by laravel/framework[v6.9.0].

2 个答案:

答案 0 :(得分:1)

进一步搜索后,我发现laravel v6不再支持此软件包,并且在 packagist 中,我发现了这一点:

该软件包已被放弃,不再维护。作者建议改用laravelcollective / html包。

答案 1 :(得分:0)

Link 您的软件依赖项存在不兼容的版本冲突。

同时,您想安装任何Laravel 4.2.x版本,并从其主分支中安装“ zizaco / entrust”。而且该master分支至少需要Laravel 5.0(大致而言)。

问题来自对分支的依赖性。软件包zizaco / entrust可能曾经在其master分支中使用Laravel 4.2,并且您当天可以安装依赖项。但是当此分支因版本要求不兼容而更新时,您将永远无法运行composer update并获取更新的依赖项。

始终使用带标签的版本!理想情况下,您使用宽松的版本要求,以允许兼容的更新。这应该表示为波浪号两个版本的要求:〜1.2将安装1.2.0及更高版本(例如1.2.99或1.2.100)以及1.3及更高版本。如果需要某个补丁程序发行版,则可以使用插入号三位数版本^ 1.2.10安装1.2.10或更高版本,也可以安装1.3或更高版本。

使用此版本要求而不是dev-master,将使您可以使用发行版而不是master分支中的不稳定状态,并允许您解决仍可与Laravel 4.2一起使用的最新版本。我猜那应该是zizaco / entrust版本1.3.0,但是版本1.2也可以。加上“ zizaco / entrust”:“〜1.2”。