11

我试图执行:

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

4

2 回答 2

39

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

于 2013-12-10T10:25:35.607 回答
2

发生这种情况是因为您的服务器内存不足。

  1. 你可以在本地机器上安装包
  2. 然后用本地的composer.lock文件替换你的服务器composer.lock文件(或者从本地推送composer.lock文件,拉取服务器中的composer.lock文件)
  3. 然后转到终端并运行composer updatecomposer install
于 2021-10-30T19:30:41.707 回答