composer require 時報錯Installation failed, reverting ./composer.json to its original content.的解決方法


今天在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)

最后再執行安裝命令,成功!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM