簡體   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