首页 > 解决方案 > 作曲家在 Symfony 4.4 中跳过更新后命令

问题描述

我正在将 Symfony 项目从 3.4 升级到 4.4.8。Sensio Distribution Bundle 被 Flex 取代,因此我以这种方式更新了 composer.json 的脚本部分:

"scripts": {
    "auto-scripts": {
        "cache:clear": "symfony-cmd",
        "assets:install %PUBLIC_DIR%": "symfony-cmd"
    },
    "post-install-cmd": [
        "@auto-scripts"
    ],
    "post-update-cmd": [
        "@auto-scripts"
    ]
},

当我运行作曲家更新时,作曲家警告说命令被跳过:

跳过“cache:clear”(需要 symfony/console 运行)。

跳过“assets:install public”(需要 symfony/console 运行)。

查看 composer.lock,没有安装 symfony/console,因为 symfony/symfony 替换了 symfony/console。运行 composer req cli 没有帮助。我从 shell 运行 symfony 控制台命令(内部和自定义)没有问题

我正在运行 composer (1.10.6) 的最新稳定版本。有什么我想念的吗?

标签: symfonysymfony4

解决方案


该错误消息显示您缺少“symfony/console”库。

添加它:

composer require symfony/console

推荐阅读