symfony - 作曲家在 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) 的最新稳定版本。有什么我想念的吗?
解决方案
该错误消息显示您缺少“symfony/console”库。
添加它:
composer require symfony/console
推荐阅读
- c++ - opengl - 显示的图像剪切
- python - tf.expand_dims 到底对向量做了什么?为什么即使矩阵形状不同,结果也可以相加?
- html - Node.js - 如何在 HTML 响应中发送文件系统路径以在浏览器中查看文件
- c# - Xamarin Forms 在应用打开时收到 Firebase 通知时更改标签?
- java - 将精灵的坐标转换为屏幕上的坐标
- ios - 在 cellForItemAt 中应用时,transform 仅应用于 UICollectionView 中的回收视图
- css - CSS 样式 HTML5 选择、输入
- jquery - 通过在jquery中使用子索引获取第二个子元素
- ios - 如何通过单击按钮传递标签文本?
- javascript - Angular7 运行时编译