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

新手上路,请多包涵

我正在尝试通过运行以下命令将 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.ini php -i | grep php.ini

原文由 Brian Chen 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 558
2 个回答

要获取当前 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

原文由 Adam 发布,翻译遵循 CC BY-SA 4.0 许可协议

在我的情况下,我尝试在我的 Windows 系统中安装 Laravel 框架 而没有说明 xampp 服务器 (或 apache 服务器) ,但出现以下错误

致命错误:允许的内存大小为 1610612736 字节已用尽

一旦我启动 xampp 服务器 (或 apache 服务器) ,它就开始安装 laravel 框架并且错误消失了。

所以实际上有时你必须检查这个,否则它会比平时花费更长的时间并消耗更多的内存,结果大小会被耗尽。

原文由 TarangP 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题