[英]Composer cannot find the package for new require within Yii2 composer.json
好的,我正在使用Yii2
并且试图向该项目添加新的需求/库。 该库可以在这里找到: https : //github.com/cyphix333/SBBCodeParser
这是一个添加了composer.json
的分支项目。
我尝试将其添加为项目主作曲家文件中的一项要求,即:
"require": {
//..........
"samclarke/sbb-code-parser": "*"
},
然后我跑了:
composer update
它只是抱怨说找不到包或任何版本。
然后我删除了该行并尝试:
require samclarke/sbb-code-parser
我的Yii vendor
文件夹中已经有文件,位于: @app/vendor/samclarke/sbb-code-parser
我对作曲家来说还很陌生,不知道自己做错了什么,或者不知道作曲家应该如何根据包名知道从哪里获取文件。
软件包samclarke/sbb-code-parser
可以在Packagist上找到。 https://packagist.org/packages/samclarke/sbb-code-parser
默认情况下,Composer尝试解析一组stable
的软件包。 但是,此软件包尚未提供稳定的版本(版本标记),仅存在dev-master
版本。 Composer无法解决它。 为了要求它,您需要降低此程序包开发的最低稳定性。
您可以明确地对一个软件包执行此操作:
"require": {
"samclarke/sbb-code-parser": "dev-master@dev"
},
或通过设置所有软件包:
"minimum-stability": "dev"
软件包cyphix333/SBBCodeParser
不在Packagist上。 这是一个私人叉子。 如果您确实需要此代码。 您可以在composer.json
添加一个repositories
部分,并使用url添加repositories
,并在其中使用vcs输入。 然后Composer可以在Github上从VCS存储库中加载程序包。 此处描述: https : //getcomposer.org/doc/05-repositories.md#loading-a-package-from-a-vcs-repository
那会像这样工作:
{
"repositories": [
{
"type": "vcs",
"url": "https://github.com/cyphix333/SBBCodeParser"
}
],
"require": {
"samclarke/sbb-code-parser": "dev-master"
}
}
但不幸的是,该fork的维护也不佳,并且不包含有效的composer.json
文件。
[Composer\Repository\InvalidRepositoryException]
No valid composer.json was found in any branch or tag of https://github.com/cyphix333/SBBCodeParser, could not load a package from it.
这需要首先解决。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.