我正在把一个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)。我是否缺少了一些东西?
该错误信息显示,你缺少 "symfonyconsole "库。
添加它。
composer require symfony/console