猿问

UnexpectedValueException 无法解析版本约束 mybranch:

我正在尝试foo/bar在 dir 中使用 Composer 开发一个 PHP 库(称为 ),/work/a其中包含以下composer.json内容:


{

    "name": "foo/bar",

    "require": {

        "php": ">=7.2"

    }

}

/work/a是一个 git 项目,我在分支上mybranch


我正在尝试在另一个本地项目(称为testing/foobar)中使用这个库,在 dir 中使用 Composerwork/b的composer.json内容:


{

    "name": "testing/foobar",

    "type": "project",

    "repositories": [

        {

            "type": "vcs",

            "url": "/work/a"

        }

    ],

    "require": {

        "php": "^7.4",

        "foo/bar": "mybranch"

    }

}

运行$ composer install时/work/b出现错误:


[UnexpectedValueException]                                            

  Could not parse version constraint mybranch: Invalid version string "mybranch" 


萧十郎
浏览 210回答 1
1回答

翻阅古今

您必须在分支名称前加上dev-,因此您的分支名称必须是dev-mybranch。从 VCS 存储库加载包...在composer.json中,您应该在自定义分支名称前加上"dev-"....还要检查这个 Q/A "Composer require branch name"。将分支名称更改为具有dev-前缀,将其添加到/work/b项目中:{    "name": "testing/foobar",    "type": "project",    "repositories": [        {          "type": "vcs",          "url": "/work/a"        }    ],    "require": {        "php": "^7.4",        "foo/bar": "dev-mybranch"    }}运行composer install:❯ composer installLoading composer repositories with package informationUpdating dependencies (including require-dev)Package operations: 1 install, 0 updates, 0 removals  - Installing foo/bar (dev-mybranch 85c97b7): Cloning 85c97b7b23 from cacheWriting lock fileGenerating autoload files
随时随地看视频慕课网APP
我要回答