2013-07-23 92 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

你救了我的命 –