繁体   English   中英

Composer在Yii2 composer.json中找不到新需求的软件包

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM