[英]composer - [UnexpectedValueException] Could not parse version constraint README.md: Invalid version string “README.md”
[英]UnexpectedValueException Could not parse version constraint mybranch: Invalid version string "mybranch"
我正在嘗試使用 Composer 在 dir /work/a
使用composer.json
內容開發一個 PHP 庫(稱為foo/bar
):
{
"name": "foo/bar",
"require": {
"php": ">=7.2"
}
}
/work/a
是一個 git 項目,我在分支mybranch
我試圖在本地的另一個項目中使用這個庫(稱為testing/foobar
),在 dir work/b
使用 Composer 和composer.json
內容:
{
"name": "testing/foobar",
"type": "project",
"repositories": [
{
"type": "vcs",
"url": "/work/a"
}
],
"require": {
"php": "^7.4",
"foo/bar": "mybranch"
}
}
在/work/b
運行$ composer install
時出現錯誤:
[UnexpectedValueException]
Could not parse version constraint mybranch: Invalid version string "mybranch"
您必須在分支名稱前加上dev-
,因此您的分支名稱必須是dev-mybranch
。
...
在composer.json
,您應該在自定義分支名稱前加上"dev-"
。
...
還要檢查這個問答“作曲家需要分支名稱” 。
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.