2013-07-23 121 views
9

我試圖執行:作曲家更新 「過程殺死」

composer.phar update 

並得到:

Fatal error: Allowed memory size of 94371840 bytes exhausted (tried to allocate 71 bytes) in phar:///home/xxxxxxx/bin/composer.phar/src/Composer/DependencyResolver/RuleSetGenerator.php on line 123

XXXXXXX是用戶。

然後我試圖執行:

php -d memory_limit=256M ~/bin/composer.phar update 

和:

php -d memory_limit=512M ~/bin/composer.phar update 

然後我收到這樣的:

Yikes! One of your processes (php, pid 14331) was just killed for excessive resource usage. Please contact DreamHost Support for details.**

我怎麼能執行作曲家更新Dreamhost上共享主機?經歷過這種情況的人能否幫助我?

上下文:Laravel 4

+0

要小心,dreamhost共享主機允許安裝composer,但主機運行速度太慢,無法運行「composer update」。沒有任何意義,你可以安裝,但無法使用。 –

+1

來自Dreamhost的迴應:「我擔心最好使用我們的VPS服務,因爲您的賬戶流程太高,無法繼續使用我們的共享計劃。需要「。 故事結束:命令「composer update」不可能在dreamhost共享主機中使用,因爲服務器速度太慢且受限,主機不好。 –

+1

兩個月前,我可以使用作曲家安裝Laravel 4 ...但現在我重試並且處理被殺死了...... –

回答

27

開發機器,其產生composer.lock文件給你上運行composer update命令。上傳composer.lock文件,並在共享主機上運行composer install。這將使用更少的內存!

+0

這可以解決這個問題,並保持正確的生活,但實際上並沒有解釋爲什麼它的失敗,這不應該! –

+0

working..upload服務器上的本地composer.lock文件並運行作曲家安裝命令 – Savoo

+0

你救了我的命 –