2017-12-18 238 views
1

我在CentOS-7.4上安装了PHP 7.2.0 (cli) (built: Dec 18 2017 09:57:10) (NTS),并且还安装了composer-1.5.5Composer-1.5.5不能在CentOS-7.4上使用php-7.2

当运行在终端composer,它抛出以下错误:

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

我怎样才能解决这个问题?谢谢。

+0

我将'php'版本更改为'php-7-1-12',现在'composer-1.5.5'没有问题。我认为这个问题与'php-7.2'有关。 – ako

+0

你试过最新的版本吗? 1.5.6。如果这也行不通,你最好的办法是在这里发布一个问题:https://github.com/composer/composer/issues恐怕我们真的不能帮你这个.. – walther

+0

@walther否我没有尝试,因为我说,我改变了PHP的版本和问题解决。当我在生产服务器上工作时,我无法再将php的版本更改为'7.2',并用'composer-1.5.6'进行测试。谢谢你的回复。 – ako

回答

1

第一步总是要用最新的版本进行测试,所以对于刚刚发布的作曲家1.5.6来说。

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

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

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

+0

在'Windows-10'机器上,我有'PHP 7.2.0(cli)(built:2017年11月28日23:48:49)(ZTS MSVC15(Visual C++ 2017)x64)''用'composer-1.5.5 '一切正常。本地我将作曲家更新为'composer-1.5.6',并且它也可以使用'php-7.2'。在服务器上,问题可能出在'CentOs'上。 – ako

+0

你能发布你试图使用的命令并将它附加到你的问题吗?也许这将帮助我们确定什么是错的。 – walther

+0

命令是什么?执行作曲家?我在我的问题中说过,在终端上运行'composer'时出现错误。 – ako

相关问题