【问题标题】:Composer-1.5.5 does not work with php-7.2 on CentOS-7.4Composer-1.5.5 不适用于 CentOS-7.4 上的 php-7.2
【发布时间】:2017-12-18 10:41:17
【问题描述】:

我在CentOS-7.4 上安装了PHP 7.2.0 (cli) (built: Dec 18 2017 09:57:10) ( NTS ),也安装了composer-1.5.5

在终端上运行composer时,会抛出以下错误:

[Symfony\Component\Console\Exception\CommandNotFoundException] Command "list" is not defined. Did you mean this? list

我该如何解决?谢谢。

【问题讨论】:

  • 我把php的版本改成了php-7-1-12,现在composer-1.5.5没有问题了。我认为这个问题与php-7.2有关。
  • 您试用最新版本了吗? 1.5.6。如果这也不起作用,您最好在此处发布问题:github.com/composer/composer/issues 恐怕我们真的无法帮助您解决这个问题..
  • @walther 不,我没有尝试,正如我所说,我更改了 php 的版本并解决了问题。当我在生产服务器上工作时,我无法再次将 php 的版本更改为7.2 并使用composer-1.5.6 对其进行测试。感谢您的回复。

标签: php composer-php centos7 php-7.2


【解决方案1】:

第一步始终是使用最新版本进行测试,因此在您的情况下,使用今天刚刚发布的 composer 1.5.6。

您始终可以在本地尝试,无需为此使用生产服务器。如果您的本地实验告诉您它适用于 php 7.2 + composer 1.5.5,您将知道您的服务器上出现了问题,您可以从那里开始工作。如果它与 composer 1.5.6 一起工作,你就会知道它可以在生产服务器上工作,你不必担心会破坏某些东西。

这实际上只是一种标准的做事方式,因为您不应该使用生产服务器来测试与您正在使用的任何软件的新版本的兼容性。

如果 PHP 7.2 不适用于任何 composer 版本,您可能应该在此处为 composer 创建一个问题:https://github.com/composer/composer/issues,因为这可能是与最新 PHP 版本的一些兼容性问题,我们无法帮助您那个。

【讨论】:

  • 本地在Windows-10 机器上我有PHP 7.2.0 (cli) (built: Nov 28 2017 23:48:49) ( ZTS MSVC15 (Visual C++ 2017) x64 )composer-1.5.5,一切正常。在本地,我将作曲家更新为composer-1.5.6,它也适用于php-7.2。在服务器上,问题可能出在CentOs
  • 您能否发布您尝试使用的命令并将其附加到您的问题中?也许这会帮助我们确定问题所在。
  • 命令是为了什么?执行作曲家时?我在我的问题中说过,在终端上运行 composer 时会出现该错误。
猜你喜欢
  • 2018-10-18
  • 2022-06-30
  • 2019-06-22
  • 1970-01-01
  • 2022-06-12
  • 1970-01-01
  • 2021-08-13
  • 2021-12-23
  • 1970-01-01
相关资源
最近更新 更多