为了账号安全,请及时绑定邮箱和手机立即绑定

UnexpectedValueException 无法解析版本约束 mybranch:

UnexpectedValueException 无法解析版本约束 mybranch:

PHP
萧十郎 2022-11-04 17:16:22
我正在尝试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" 
查看完整描述

1 回答

?
翻阅古今

TA贡献1780条经验 获得超5个赞

您必须在分支名称前加上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 install

Loading composer repositories with package information

Updating dependencies (including require-dev)

Package operations: 1 install, 0 updates, 0 removals

  - Installing foo/bar (dev-mybranch 85c97b7): Cloning 85c97b7b23 from cache

Writing lock file

Generating autoload files


查看完整回答
反对 回复 2022-11-04
  • 1 回答
  • 0 关注
  • 209 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号