【问题标题】:composer update "process killed"作曲家更新“进程被杀死”
【发布时间】:2013-07-23 00:16:55
【问题描述】:

我试图执行:

composer.phar update

并收到:

致命错误:第 123 行 phar:///home/xxxxxxx/bin/composer.phar/src/Composer/DependencyResolver/RuleSetGenerator.php 中允许的内存大小为 94371840 字节已用尽(尝试分配 71 个字节)

xxxxxxx 是用户。

然后我尝试执行:

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

还有:

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

然后我收到了这个:

哎呀!您的一个进程(php,pid 14331)刚刚因过度使用资源而被杀死。 有关详细信息,请联系 DreamHost 支持。**

如何在 Dreamhost 共享主机上执行作曲家更新?有遇到过这种情况的可以帮帮我吗?

上下文:Laravel 4

【问题讨论】:

  • 注意,dreamhost 共享主机无法安装作曲家,但主机速度太慢,无法运行“作曲家更新”。没意义吧,可以安装但不能用。
  • Dreamhost 的回复:“恐怕最好还是考虑使用我们的 VPS 服务。来自您帐户的进程太高,无法继续使用我们的共享计划。这是一个链接如果需要,请提供有关我们 VPS 服务的信息。”故事的结尾:命令“composer update”它不可能在dreamhost共享主机中使用,因为服务器太慢而且有限,主机不好。
  • 我能够在两个月前使用 composer 安装 Laravel 4...但现在我重试并且进程被杀死...
  • @RubensMariuzzo 同样在这里,这在 10 月份肯定对我有用,因为我使用共享主机在 Laravel 中开发了一个站点。我刚刚尝试过,我遇到了和 OP 一样的问题。

标签: process composer-php dreamhost


【解决方案1】:

在您的开发机器上运行composer update 命令,它会为您生成composer.lock 文件。上传 composer.lock 文件并在共享主机上运行 composer install。这将使用更少的内存!

【讨论】:

  • 这可以解决问题,并且是正确的生活,但实际上并没有解释为什么它会失败并且不应该!
  • working..在服务器上上传本地 composer.lock 文件并运行 composer install 命令
【解决方案2】:

这是因为您的服务器内存不足。

  1. 您可以在本地计算机上安装该软件包
  2. 然后用本地的 composer.lock 文件替换你的服务器 composer.lock 文件 (或从本地推送 composer.lock 文件,并在服务器中拉取 composer.lock 文件)
  3. 然后转到终端并运行 composer updatecomposer install

【讨论】:

    猜你喜欢
    • 2014-01-07
    • 1970-01-01
    • 2010-12-08
    • 2013-04-07
    • 2012-09-21
    • 1970-01-01
    • 1970-01-01
    • 2011-09-09
    • 1970-01-01
    相关资源
    最近更新 更多