2014-08-27 57 views
4

希望有人能幫我解決這個問題。運行作曲家安裝後bin/console丟失

運行作曲家安裝時,我的項目(在github https://github.com/irvingswiftj/iceMarkt),似乎運行順利,直到運行後更新命令。在我結束了以下錯誤(添加PARAM -vvv時):

Updating the "app/config/parameters.yml" file 
    Could not open input file: bin/console 
    Script Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache handling the post-update-cmd event terminated with an exception 

    [RuntimeException]               
    An error occurred when executing the "'cache:clear --no-warmup'" command. 

如果我現在瀏覽我的項目目錄,我可以看到斌/永遠不會創建控制檯!

+4

你在使用Symfony3結構嗎?在這個新的結構中,'app/console'被移動到'bin/console'。所以看看你是否有'app/console' ... AFAIK,有一個選項可以告訴作曲者你正在使用哪種結構 – Talus 2014-08-27 15:12:34

+0

是的,我正在使用symfony3結構。我沒有檢查應用程序/控制檯,但也不存在。 – swifty 2014-08-27 15:17:05

+1

我懷疑你從來沒有在bin目錄中檢查過github?您最好的選擇可能是使用s3結構創建一個新項目,然後比較文件系統。您可能會丟失超過bin目錄。我沒有在github中看到一個web目錄。 – Cerad 2014-08-27 18:59:33

回答

6

我已經刪除了bin目錄,假定可執行控制檯文件將在我下一次作曲家安裝中創建。我錯了!不要gitignore你的bin/composer文件,並確保如果你使用的是symfony 3文件夾結構,你沒有symfony 2文件夾結構的.gitignore。

+4

看起來像獲取bin/console文件的唯一方法是從一個文件複製它新目錄。請讓我知道,如果你找到一種方法來欺騙Symfony3重新創建它......我覺得這很愚蠢。 – 2016-07-19 14:55:57

10

的Symfony 2 =>應用程序/控制檯

的Symfony 3 =>斌/控制檯

+2

這不回答這個問題。 – PachinSV 2017-01-24 15:48:49

3

我有同樣的問題,因爲我accostumed到目錄添加到我的.gitignore文件,因爲在Symfony2的所有bin文件(包括來自其他供應商的文件)放置在該文件夾中,但Symfony3並不是這種情況,所以我們可以將bin目錄添加到我們的代碼存儲庫。

您可以解決安裝新應用程序(使用symfony安裝程序)以及將此新項目的bin目錄複製到您自己的項目的問題。