執行composer install報錯:Symfony\Component\Process\Exception\ProcessTimedOutException

在虛擬機環境下,使用的PHP框架是laravel,下載了項目代碼後,執行composer install處理依賴關係,但是報了錯,報錯信息是Symfony\Component\Process\Exception\ProcessTimedOutException。

首先我們要了解一下composer install 命令和相關的命令composer update 命令:

composer install,從當前目錄讀取composer.json文件,處理依賴關係,如果執行成功會生成vendor文件夾,用於安裝讀取到的依賴設置。使用composer install 命令,需要確定項目目錄下不存在composer.lock文件,該命令會生成這個文件,如果當前項目文件夾有composer.lock文件,可以使用composer update命令;或者刪除當前的composer.lock文件,重新根據composer.json獲取項目依賴。

composer update 命令是在composer.lock文件已經存在時獲取依賴的最新版本,並更新composer.lock。

現在回到遇到的問題,我發現報Symfony\Component\Process\Exception\ProcessTimedOutException錯誤,是在安裝phpunit依賴超時出現的,再查看項目文件夾,發現composer.lock文件已經生成了,但是vendor文件夾沒有生成。

接下來我就把這個錯誤粘貼到百度去找解決方案,解決方案說打開php配置文件php.ini,找到disable_functions,刪除裏面的proc_open,但是!!我找到我的php.ini發現disable_functions=後面啥都沒有!!

正確解決方案:

已經存在composer.lock文件了,運行composer.update命令,接下來從命令行可以看到它是從剛剛沒成功的phpunit繼續安裝依賴的:

上圖最下面的紅框裏的提示表示這次執行最後安裝成功了。

如果你的這個命令還是沒能成功,可以看看這個博客是否有幫助,我的成功了就沒試這個,感覺這個不會像修改php.ini那麼不靠譜。https://blog.csdn.net/winter_liang/article/details/72874723

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章