【问题标题】:Symfony - Downgrade Minor VersionSymfony - 降级次要版本
【发布时间】:2017-01-13 04:29:37
【问题描述】:

我正在使用 Symfony (2.8.9) 的副本,它可以在我的开发服务器上完美运行。

我已经克隆了该服务器从中提取的同一个存储库,并将其复制到我的本地,并更新了 composer / 运行了 Symfony 安装程序。我开始收到错误:

您已请求合成服务(“请求”)。

我做了一些研究,发现这是 Symfony 的下一个版本 2.8.10 中的一个错误,如下所述:

https://github.com/symfony/symfony/issues/19840

我将等待在 2.8.10 中修复该错误,但与此同时,我希望能够从 2.8.10 降级到 2.8.9,因此我的本地副本运行并匹配我开发的副本服务器。

我看过有关更改 composer.json 中的版本号的帖子,但我所有与 Symfony 相关的数字都说“2.8”,不包括次要版本号。此外,我的 composer.json 文件在我的开发服务器和本地都匹配。

我应该在composer.json依赖项的末尾添加次要版本号“.9”,并使用composer安装依赖项吗?仅将次要版本号添加到与 Symfony 相关的依赖项中是否足够,并且所有其他依赖项都可以正常工作,或者是否还有其他版本号也应该更改?我的方法是正确的,还是有另一种方法可以完全做到这一点?

【问题讨论】:

  • 或者你可以强制版本"symfony/symfony": "2.8.9"确实

标签: symfony


【解决方案1】:

您只能在composer.json 中编辑一行:

"require": {
    ...
    "symfony/symfony": "2.8.*, !=2.8.10",
    ...

这样,您告诉 Composer 避免使用该特定版本。所有其他依赖项将被自动检索。

重要提示:您必须先删除您的 composer.lock 文件,因为 Composer 会抱怨您被锁定到您试图避免的相同版本。

免责声明:先备份和测试。我在基本 Symfony 安装上进行了测试,不确定其他软件包是否会抱怨。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-27
    • 2013-02-14
    • 1970-01-01
    • 2022-08-12
    • 1970-01-01
    相关资源
    最近更新 更多