首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将composer包与已删除的依赖项一起使用

将composer包与已删除的依赖项一起使用
EN

Stack Overflow用户
提问于 2014-05-21 22:05:45
回答 2查看 220关注 0票数 2

我想在我的单点登录实现中使用simplesamlphp包。但是,我不能通过composer安装包,因为其中一个依赖项不再存在。

代码语言:javascript
复制
"simplesamlphp/simplesamlphp": "dev-master"

运行composer update -o后的输出

代码语言:javascript
复制
  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文档中寻找过答案,但别名似乎只用于本地存储库。

EN

回答 2

Stack Overflow用户

发布于 2014-05-21 22:15:41

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

同时,这对使用该包的任何人都没有帮助,特别是当你需要一个稳定的版本时。

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

除了手动安装软件包和它的依赖项之外,似乎没有办法解决这个问题。

票数 1
EN

Stack Overflow用户

发布于 2014-05-21 22:44:52

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

我的composer.json代码片段供参考:

代码语言:javascript
复制
{
    "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
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23785601

复制
相关文章

相似问题

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