2017-10-18 160 views
0

的部署在單擊部署,我不斷收到以下錯誤消息:Laravel鍛造失敗,因爲Composer.lock

From github.com:my account 
* branch   master  -> FETCH_HEAD 
    40fdcc7..8a338fb master  -> origin/master 
error: Your local changes to the following files would be overwritten by merge: 
    composer.lock 
Please, commit your changes or stash them before you can merge. 
Aborting 

我試圖消除composer.lock,gitignore和composer.lock文件以及做git check,git stash,作曲家更新和作曲家安裝在服務器上,但這些命令或刪除都不起作用。

我在這裏錯過了什麼?

回答

1

當您運行作曲家安裝時,會生成composer.lock並列出您安裝的確切軟件包。你應該提交這個文件。

然後在生產時,您應該運行composer install而不是composer update。更新會重新生成composer.lock文件並導致此問題,而composer install只是簡單地安裝您在開發站點上安裝的確切軟件包和版本。