我正在用作曲家运行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_limit
从196M
增加到1024M
php -d memory_limit = -1
..没有成功。我还能尝试什么?
顺便说一句,如果我运行free -m
:
total used free shared buffers cached
Mem: 2002 361 1641 0 7 82
-/+ buffers/cache: 270 1732
Swap: 255 255 0
答案 0 :(得分:0)
我解决了我的问题。
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为最新版本时工作正常。