首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改对composer.lock文件的依赖关系的版本要求?

如何更改对composer.lock文件的依赖关系的版本要求?
EN

Stack Overflow用户
提问于 2018-09-26 13:29:52
回答 2查看 2.3K关注 0票数 0

我的composer.lock文件中有一个依赖包,它需要以下依赖项。

代码语言:javascript
复制
"require": {
            "evenement/evenement": "^3.0 || ^2.0 || ^1.0",
            "php": ">=5.3.0",
            "react/dns": "^0.4.13",
            "react/event-loop": "^1.0 || ^0.5 || ^0.4 || ^0.3.5",
            "react/promise": "^2.6.0 || ^1.2.1",
            "react/promise-timer": "^1.4.0",
            "react/stream": "^1.0 || ^0.7.1"
        },

使用该管道符号,如果我使用composer install,将安装哪个版本,即^3.0^2.0^1.0

此外,我有与php版本兼容性问题的问题,因此希望这个包安装它的依赖关系只与某些版本。

比方说,我想从require键中删除^3.0。我可以这样做吗?

EN

回答 2

Stack Overflow用户

发布于 2018-09-26 14:38:17

请随时查看有关此问题的文档:https://getcomposer.org/doc/articles/versions.md#composer-versions-vs-vcs-versions

他们解释了这些特殊标志是如何工作的。这些管道在https://getcomposer.org/doc/articles/versions.md#version-range中有专门的解释

删除依赖关系有点问题,但最简单(不安全)的方法是从composer.json中删除依赖关系,然后删除composer.lock文件,然后运行composer update

票数 0
EN

Stack Overflow用户

发布于 2018-09-26 15:44:39

Composer将安装与所有依赖项(和根项目)的所有要求相匹配的依赖项。缩小允许版本的最简单方法是在根项目的composer.json中添加更多限制性约束。例如:

代码语言:javascript
复制
"evenement/evenement": "^2.0 || ^1.0",

因为现在3.0行不会被安装,因为它不被你的根包所允许。

不管PHP版本的兼容性如何-你可能想要阅读How to constraint compatibility with PHP without explicitly constraint all the depending packages

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52510527

复制
相关文章

相似问题

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