【问题标题】:How can I update Twig in Symfony 4?如何在 Symfony 4 中更新 Twig?
【发布时间】:2021-07-02 03:53:30
【问题描述】:

我正在尝试像这样在 Symfony 4 中更新 Twig:

composer require twig/twig

错误信息是:

Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - twig/extensions is locked to version v1.5.4 and an update of this package was not requested.
    - twig/extensions v1.5.4 requires twig/twig ^1.27|^2.0 -> found twig/twig[v1.27.0, ..., v1.44.2, v2.0.0, ..., v2.14.4] but it conflicts with your root composer.json require (^3.3).

【问题讨论】:

  • 请分享更多详细信息,例如composer.json 的当前状态以及您解决问题的尝试。例如,您不清楚该消息的哪些部分?
  • 如果你想更新你的依赖,运行composer update
  • composer require 用于安装,而不是更新。对于更新,它是composer update <package>。您应该显示您的 composer.json。你想更新的只是这个包吗?
  • 如果您仍然遇到问题,请创建一个新的 4.4 项目并添加您的其他第三方内容。第三方软件包可能会导致问题。届时,您将有望拥有一个工作参考 composer.json 文件。

标签: symfony composer-php twig


【解决方案1】:

通常最简单的方法是先删除阻止更新的软件包,然后在更新后重新安装。先做:

composer remove twig/extensions

然后

composer require twig/twig
composer require twig/extensions

这应该首先删除扩展,更新 twig,然后再次安装扩展。

【讨论】:

  • 我试过了,删除树枝有效,但重新安装不再有效。现在我没有树枝了:(
  • 您是否删除了树枝/扩展?你现在遇到什么错误?
  • 我删除了对旧版本的提交并再次安装了作曲家。现在我不再尝试删除 twig,因为重新安装不起作用
  • 你不需要删除树枝,只需删除树枝扩展。
猜你喜欢
  • 2022-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-24
  • 2021-07-04
  • 1970-01-01
相关资源
最近更新 更多