作曲家和Symfony-致命错误:内存不足

时间:2018-07-10 12:23:31

标签: symfony composer-php symfony-3.4

我正在用作曲家运行Symfony 3.4 LTS。 我的网站工作正常,但是当我尝试使用:p来更新任何捆绑软件时

php composer.phar update
# or
php composer.phar update symfony/symfony
# or
php composer.phar update swiftmailer/swiftmailer

我收到此错误:

  

PHP致命错误:phar:/// [...]

中的内存不足[...]

以下是我已经测试过的内容:

  • 将我的memory_limit196M增加到1024M
  • 使用php -d memory_limit = -1
  • 运行composer.phar

..没有成功。我还能尝试什么? 顺便说一句,如果我运行free -m

total used free shared buffers cached
Mem: 2002 361 1641 0 7 82
-/+ buffers/cache: 270 1732
Swap: 255 255 0

5 个答案:

答案 0 :(得分:0)

我解决了我的问题。

  • 在本地备份网站文件
  • 安装Wamp并运行服务器
  • 将内存限制增加到2G
  • 制作composer update
  • 将文件上传到生产服务器

我对作曲家及其要求非常困惑。太疯狂了...

答案 1 :(得分:0)

php -d memory_limit=-1 `which composer` update

答案 2 :(得分:0)

使用此命令将作曲家更新为最新版本, composer selfupdate,然后运行require命令

如本文https://github.com/composer/composer/issues/2704#issuecomment-56169024所述

这对我有用。

答案 3 :(得分:0)

使用symfony / flex,它嵌入了可以减少Composer的内存需求的优化

答案 4 :(得分:0)

我的实时服务器上出现了相同的问题。

rm -R vendor/
composer install

在composer.json为最新版本时工作正常。