为什么作曲家不通过 Caret Version Range 拉出更新的包?

托马斯·凯恩

我的作曲家.json

{
    "name": "foo/boo",
    "description": "bar",
    "type": "project",
    "require": {
        "php": ">=7.2.0",
        "yiisoft/yii2": "~2.0.15",
        "bar/foo": "^0.1.0"
    },
    "config": {
        "process-timeout": 1800,
        "fxp-asset": {
            "enabled": false
        }
    },
    "repositories": [
        {
            "type": "composer",
            "url": "https://asset-packagist.org"
        },
        {
            "type": "git",
            "url": "ssh://[email protected]:29418/bar"
        }
    ]
}

Caret Version Range 的Composer 文档说我的bar/foo版本请求应该像:>=0.1.0 和 <1.0.0。

但是在composer update我得到 0.1.0 版本之后我的 bar/foo 包有标签:

$ cd /vendor/my-bar-foo-package
$ git tag --list
v0.1.0
v0.2.0
v0.2.1
v0.2.2

在对 `"bar/foo": "0.2.2" composer update pull v0.2.2 的机会版本请求后,为什么 "^0.1.0" 没有?

抢夺006

Caret Version Range 的 Composer 文档说我对 bar/foo 包的版本请求应该像:>=0.1.0 和 <1.0.0。

不,这不对:

对于 1.0 之前的版本,它也考虑到安全性并将其^0.3视为>=0.3.0 <0.4.0

https://getcomposer.org/doc/articles/versions.md#caret-version-range-

所以它按预期工作 -^0.1.0相当于>=0.1.0 <0.2.0并且0.2.2发布不符合此约束。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么不通过https协议更新ubuntu

来自分类Dev

为什么只有某些作曲家软件包而不是全部存储在缓存中?

来自分类Dev

为什么作曲家没有下载软件包?

来自分类Dev

为什么作曲家会更新所有现有的部门?

来自分类Dev

为什么作曲家更新需要访问数据库

来自分类Dev

为什么在作曲家更新后放错了供应商目录?

来自分类Dev

无法通过作曲家获取软件包

来自分类Dev

作曲家更新与作曲家更新 --dev

来自分类Dev

作曲家更新麻烦

来自分类Dev

作曲家更新Laravel

来自分类Dev

为什么不通过包管理器更新不和谐

来自分类Dev

为什么作曲家在packagist.org上找不到我的全新软件包?

来自分类Dev

为什么作曲家更新会将symfony更新到2.5,但它是“ symfony / symfony”:“〜2.4”?

来自分类Dev

为什么作曲家更新会将symfony更新到2.5,但它是“ symfony / symfony”:“〜2.4”?

来自分类Dev

如何更新单个作曲家软件包?

来自分类Dev

为什么软件更新程序允许我在不经过身份验证的情况下不通过终端来更新软件包列表?

来自分类Dev

作曲家创建本地包

来自分类Dev

作曲家安装梨包

来自分类Dev

作曲家要求:找不到包

来自分类Dev

作曲家包按分支

来自分类Dev

作曲家本地软件包

来自分类Dev

作曲家指定“开发中”包?

来自分类Dev

防止通过元软件包替换作曲家软件包

来自分类常见问题

作曲家更新内存限制

来自分类Dev

无法启动作曲家更新

来自分类Dev

作曲家更新“进程被杀死”

来自分类Dev

作曲家将不再更新

来自分类Dev

作曲家(安装/更新)总是失败

来自分类Dev

禁用作曲家进行更新?