如何在 Symfony 4 中更新 Twig?
Posted
技术标签:
【中文标题】如何在 Symfony 4 中更新 Twig?【英文标题】:How can I update Twig in Symfony 4? 【发布时间】: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 文件。
【参考方案1】:
通常最简单的方法是先删除阻止更新的软件包,然后在更新后重新安装。先做:
composer remove twig/extensions
然后
composer require twig/twig
composer require twig/extensions
这应该首先删除扩展,更新 twig,然后再次安装扩展。
【讨论】:
我试过了,删除树枝有效,但重新安装不再有效。现在我没有树枝了:( 您是否删除了树枝/扩展?你现在遇到什么错误? 我删除了对旧版本的提交并再次安装了作曲家。现在我不再尝试删除 twig,因为重新安装不起作用 你不需要删除树枝,只需删除树枝扩展。以上是关于如何在 Symfony 4 中更新 Twig?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Symfony (Twig) 中包含可重用的小部件?
在CLI中执行时,Symfony`url()`Twig函数如何确定绝对路径?