我想在我的单点登录实现中使用simplesamlphp包。但是,我不能通过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文档中寻找过答案,但别名似乎只用于本地存储库。
发布于 2014-05-21 22:15:41
即将到来的包版本有一个更新的composer.json,通过使用包维护者创建的只读镜像修复了删除的依赖项的问题。
同时,这对使用该包的任何人都没有帮助,特别是当你需要一个稳定的版本时。
包维护者应该发布一个点发布,只更正依赖项,以将其最新的稳定版本指向重新定位的依赖项。
除了手动安装软件包和它的依赖项之外,似乎没有办法解决这个问题。
发布于 2014-05-21 22:44:52
我找到了一个解决方案。在他们的github源代码中,他们将不存在的包定义为存储库。所以我将该存储库添加到我自己的composer.json中,现在它终于可以工作了!:D
我的composer.json代码片段供参考:
{
"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
}https://stackoverflow.com/questions/23785601
复制相似问题