簡體   English   中英

UnexpectedValueException 無法解析版本約束 mybranch:版本字符串“mybranch”無效

[英]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

從 VCS 存儲庫加載包

...
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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM