Composer 要求内存不足PHP致命错误:允许的内存大小为1610612736字节已用尽

问题描述

获取当前 memory_limit 值,请运行:

PHP -r "echo ini_get('memory_limit').PHP_EOL;"

尝试增加PHP.ini文件中的限制(例如,/etc/PHP5/cli/PHP.ini对于类似 Debian 的系统):

; Use -1 for unlimited or define an explicit value like 2G
memory_limit = -1

或者,您可以使用命令行参数增加限制:

PHP -d memory_limit=-1 composer.phar require hwI/Oauth-bundle PHP-http/guzzle6-adapter PHP-http/httplug-bundle

获取加载的 PHP.ini 文件位置,请尝试:

PHP --ini

一个快速解决方案:

PHP composer.phar COMPOSER_MEMORY_LIMIT=-1 require hwI/Oauth-bundle PHP-http/guzzle6-adapter PHP-http/httplug-bundle

要不就:

COMPOSER_MEMORY_LIMIT=-1 composer require hwI/Oauth-bundle PHP-http/guzzle6-adapter PHP-http/httplug-bundle

解决方法

我正在尝试通过运行以下命令将 HWIOAuthBundle 添加到我的项目中。

composer require hwi/oauth-bundle php-http/guzzle6-adapter php-http/httplug-bundle

HWIOAuthBundle github:https
://github.com/hwi/HWIOAuthBundle

当我尝试运行 composer require 时,出现内存不足错误。

使用版本 ^0.6.0@dev 用于 hwi/oauth-bundle 使用版本 ^1.2@dev 用于 php-
http/guzzle6-adapter 使用版本 ^1.10@dev 用于 php-http/httplug-bundle
./composer.json 已更新使用包信息加载作曲家存储库更新依赖项(包括 require-dev)

PHP
致命错误:phar:///usr/local/Cellar/composer/1.4.2/libexec/composer.phar/src/Composer/DependencyResolver/Solver
中允许的内存大小为 1610612736 字节已用尽(尝试分配 67108864 字节)。第220行的php

致命错误:phar:///usr/local/Cellar/composer/1.4.2/libexec/composer.phar/src/Composer/DependencyResolver/Solver.php
中允许的内存大小为 1610612736 字节已用尽(尝试分配 67108864 字节)在线 220

我尝试在我的 php.ini 文件中将 memory_limit 设置为 2G,但没有奏效。我通过运行找到了我的 php.iniphp -i | grep php.ini