首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用包的composer.lock文件安装编写器?

如何使用包的composer.lock文件安装编写器?
EN

Stack Overflow用户
提问于 2022-02-15 23:29:42
回答 1查看 434关注 0票数 2

如果我有:

composer.lock

  • composer.json
  • 是一个新项目
  • no

,如下所示

代码语言:javascript
复制
{
    "name": "fresh",
    "type": "library",
    "require": {
        "consolidation/robo": "3.0.3"
    }
}

然后运行composer install,它将安装consolidation/robo并更新consolidation/robo内部依赖关系,而不是使用consolidation/robo内部composer.lock来获取库的已知工作版本。

如何使composer install在安装consolidation/robo依赖项时使用https://github.com/consolidation/robo/blob/3.0.3/composer.lock,而不是在consolidation/robo上运行等效的composer update

目前,它正在检索一个破损的内部依赖项,我必须在根composer.json中概述应该检索哪个内部依赖项。因为https://github.com/consolidation/robo/blob/3.0.3/composer.lock有库的工作版本。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-16 07:52:16

这就是作曲家所认为的工作的方式。

依赖项的锁文件被忽略,这是通过设计实现的。如果您使用的包违反了版本约束(例如,它说它与^2.1 of foo/bar兼容,但实际上只使用>= 2.1.0 && <= 2.2.2版本进行测试,并安装了版本2.3的foo/bar中断),那么要么是因为foo/bar违背了semver的承诺,要么是因为您所依赖的包没有经过充分的测试。

您可以做的就是简单地添加根composer.json

代码语言:javascript
复制
{
 "conflict":
     "foo/bar": ">=2.3"
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71134687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档