Composer在Symfony 4.4中跳过更新后的命令

问题描述 投票:0回答:1

我正在把一个Symfony项目从3.4升级到4.4.8。Sensio发行包被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"
    ]
},

当我运行composer更新时,composer警告说,这些命令被跳过了。

跳过 "cache:clear"(需要 symfonyconsole 运行)。

跳过了 "assets:install public"(需要 symfonyconsole 运行)。

查看 composer.lock,没有安装 symfonyconsole,因为 symfonysymfony 取代了 symfonyconsole。运行composer req cli也没有用。我在shell中运行symfony控制台命令(内部的和自定义的)没有问题。

我正在运行最新的composer稳定版(1.10.6)。我是否缺少了一些东西?

symfony symfony4
1个回答
0
投票

该错误信息显示,你缺少 "symfonyconsole "库。

添加它。

composer require symfony/console
© www.soinside.com 2019 - 2024. All rights reserved.