php - UnexpectedValueException 无法解析版本约束 mybranch:无效的版本字符串“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"
解决方案
您必须在分支名称前加上dev-
,因此您的分支名称必须是dev-mybranch
。
...
在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
推荐阅读
- javascript - 检查字符串是否不包含值
- c - 检查一个函数的返回值到另一个函数中
- java - SimpleDateFormat 无法正确解析
- javascript - 当 Canvas 被 Web Worker 中的 OffscreenCanvas 隐藏并绘制到其上时,HTMLCanvasElement 捕获的流在 Chrome 上滞后是否正常?
- visual-c++ - 将 CString::GetString() 与 CWnd::SendMessage() 一起使用是否安全?
- mongodb - 将图像与 mongodb 项目链接的最佳方法是什么?
- javascript - D3中的垂直冰柱
- prolog - 是否有 atom/1 或 stream/1 等的 Prolog 名称(SWI-Prolog)
- actions-on-google - 令牌有效负载为空
- javascript - present : past[past.length - 1] ,这应该返回一个值,但它返回一个完整的数组,就像 slice 方法一样