作曲家需要内存不足。PHP 致命错误:允许的内存大小1610612736 字节已耗尽

2022-08-30 05:58:03

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

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

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

当我尝试运行作曲家要求我得到内存不足错误。

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

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

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

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


答案 1

要获取当前memory_limit值,请运行:

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

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

; 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

答案 2

在我的情况下,当我遇到此错误时,我试图需要此软件包

您可以像这样运行,而不必更新PHP INI文件:

COMPOSER_MEMORY_LIMIT=-1 composer require huddledigital/zendesk-laravel

推荐