我正在使用Magento 2,并且通过Composer运行所有更新。我想看看我现在有哪些过时的Composer软件包。当我运行composer outdated
时,我得到了:
[InvalidArgumentException]
未定义命令“过时”。
还有其他我可以使用的命令吗?
答案 0 :(得分:1)
在引入outdated
命令之前,也许您使用的是Composer的旧版本。
正如其文档所述,composer outdated
只是composer show -lo
的别名。 composer show
的两个选项表示:
-l
(缺少--latest
):列出所有已安装的软件包,包括其最新版本。-o
(缺少--outdated
):表示--latest
,但这仅列出了具有较新版本的软件包。或者您可以运行composer self-update
将Composer更新到最新版本,然后再次运行composer outdated
。
答案 1 :(得分:0)
您的作曲家 太旧了。 outdated
中引入了1.1.0
命令。如果您使用的是非常古老的1.0.0-beta2
,则可能会缺少许多功能和错误修正,因此您应该真正升级到最新版本。
如果1.0.0-beta2
是Linux发行版存储库中可用的最新版本,则可以尝试卸载它,并按照documentation中的说明直接下载最新版本。官方存储库通常将重点放在稳定性上,并且避免了非补丁升级。在许多情况下,这意味着官方存储库中的PHP软件包已经过时了(2年就像PHP世界中的年龄一样)。您应该直接从源代码安装此类软件包,或者使用具有更多新鲜软件包的替代存储库(例如this PPA for Ubuntu)。