【问题标题】:Using composer package with deleted dependency [duplicate]使用已删除依赖项的作曲家包[重复]
【发布时间】:2014-05-21 14:05:44
【问题描述】:

我想将simplesamlphp 包用于我的 SSO 实施。 但是,我无法通过 composer 安装包,因为其中一个依赖项不再存在。

"simplesamlphp/simplesamlphp": "dev-master"

运行后输出composer update -o:

  Problem 1
    - simplesamlphp/saml2 v0.4.1 requires robrichards/xmlseclibs 1.3.* -> no matching package found.
    - simplesamlphp/saml2 v0.4.0 requires robrichards/xmlseclibs 1.3.* -> no matching package found.
    - simplesamlphp/saml2 v0.3.0 requires robrichards/xmlseclibs 1.3.* -> no matching package found.

我知道 simplesamlphp 有一个包 simplesamlphp/xmlseclibs。有没有办法加载那个包而不是不存在的 robrichards 包?

我在 Composer 文档中搜索了答案,但别名似乎仅用于本地存储库。

【问题讨论】:

    标签: php composer-php simplesamlphp


    【解决方案1】:

    即将发布的包版本有一个更新的 composer.json,通过使用包维护者创建的只读镜像修复了删除依赖项的问题。

    与此同时,这对使用该软件包的任何人都没有帮助,尤其是在您需要稳定版本的情况下。

    包维护者应该发布一个点发布,只更正依赖项,将他们最新的稳定版本指向重新定位的依赖项。

    似乎没有办法绕过手动安装包及其依赖项。

    【讨论】:

    • 感谢您的回复。不幸的是 simplesamlphp/simplesamlphp 需要 simplesamlphp/saml2 ~0.3。 dev-master 不符合这种依赖关系。有什么想法该怎么做吗?
    • 嗯,确实如此。这是相当不幸的。包维护者需要纠正这个问题,可能需要为每个包添加一个补丁,将 composer.json 指向正确的位置。
    • 谢谢。我在他们的谷歌代码页上提出了一个问题。我想我只能希望有人能尽快把它捡起来。
    • 您收到的作曲家消息很奇怪。它的要求中有 0.3,但随后建议它尝试依次加载 0.4.1、0.4.0 0.3.0。
    • 它前面有一个皱折的~,这意味着从这个到下一个主要版本更改的所有版本。类似于 >= 0.3
    【解决方案2】:

    我设法解决了。在他们的 github 源代码中,他们将不存在的包定义为存储库。所以我将该存储库添加到我自己的 composer.json 中,现在它终于可以工作了! :D

    我的 composer.json 的 sn-p 供参考:

    {
        "require": {
            "simplesamlphp/simplesamlphp": "dev-master"
        },
        "repositories": [
            {
                "type": "package",
                "package": {
                    "name": "robrichards/xmlseclibs",
                    "version": "1.3.1",
                    "source": {
                        "type": "svn",
                        "url": "http://xmlseclibs.googlecode.com/svn",
                        "reference": "trunk@50"
                    },
                    "autoload": {
                        "files": ["xmlseclibs.php"]
                    }
                }
            }
        ],
        "minimum-stability": "dev",
        "prefer-stable": true
    }
    

    【讨论】:

      猜你喜欢
      • 2015-01-11
      • 2015-02-27
      • 2015-08-27
      • 2014-03-10
      • 2019-12-02
      • 2016-09-23
      • 2013-04-20
      • 2015-04-06
      • 2013-04-15
      相关资源
      最近更新 更多