2016-03-06 58 views
0

我需要依賴於本地環境。我添加它的服務提供商,一切都很好。該composer.json有這個腳本Laravel:未安裝依賴項時的Composer更新

"pre-update-cmd": [ 
      "php artisan clear-compiled" 
     ], 

當我推的變化到生產,我嘗試運行作曲家更新,但由於該腳本工匠因錯誤而失敗,因爲依賴還沒有安裝,因此服務提供商我在config/app.php中添加的還沒有。

這種情況的最佳方法是什麼?只需刪除更新前的腳本?

回答

0

嗯有趣的問題

  1. 你在爲服務提供商在您打字app.php
  2. 你有沒有嘗試刪除您的服務提供商,然後運行composer update並重新添加之後的相關性具有安裝?
+0

此外,你試圖安裝什麼樣的依賴? –

+0

好吧。如果我從app.php中刪除服務提供者,它就可以工作。但問題是我如何克服這一點。我想知道如何處理需要在生產服務器上安裝的新依賴項。刪除pre-update-cmd解決了我的問題,但我不明白爲什麼它被Taylor Otwell包含在composer.json中。在實際更新依賴關係之前運行一個工匠命令是沒有意義的。 – Cristian

0

有趣的問題,

檢查您的JSON文件

composer validate從您的工作目錄。