今天在TP5上安裝 easyWechat時,執行官網安裝命令
composer require overtrue/wechat:~5.0 -vvv
一直報Installation failed, reverting ./composer.json to its original content.
經檢測,不是PHP版本問題 也不是composer鏡像問題
使用composer安裝php組件時候你會發現創建了一個composer.lock文件
composer.lock是記錄當前所有安裝的php組件的版本,如果多人協作開發需保持下載的php組件的版本一樣減少不必要的麻煩,那么需要把composer.lock加入版本控制當中,比如使用git或者svn那么你就需要把它加入把版本控制當中。反之則不用。需要注意的是,當composer install進行組件依賴時不會進行更新composer.lock文件除非引入了新的組件composer.json中,如果想更新請使用composer update會把組件更新到最新穩定版本同時會更新最composer.lock文件。
使用以下方法得以解決
1、刪除composer.lock試試
2、把需要引入的包寫入composer.json中
(寫入的話,就不需要composer require了,直接composer update 即可。)
3、刪除composer.lock
4、composer clearcache 清除緩存
5、composer update 更新依賴(重新生成composer.lock)
最后再執行安裝命令,成功!
