2017-12-18 237 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

相關問題