【发布时间】:2021-11-08 02:46:33
【问题描述】:
我正在尝试通过运行以下命令将 HWIOAuthBundle 添加到我的项目中。
composer require hwi/oauth-bundle php-http/guzzle6-adapter php-http/httplug-bundle
HWIOAuthBundle github:https://github.com/hwi/HWIOAuthBundle
当我尝试运行 composer require 时,出现内存不足错误。
为 hwi/oauth-bundle 使用版本 ^0.6.0@dev 使用版本 ^1.2@dev 对于 php-http/guzzle6-adapter 使用版本 ^1.10@dev 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 -i | grep php.ini
【问题讨论】:
-
你最近做了作曲家自我更新吗?不确定您的错误消息中的 1.4.2 是否表示版本 1.4.2 但作曲家的最新版本是 1.6.2。你有多少物理内存?是虚拟机还是云服务器?
-
@Cerad 是的 - 我之前做过作曲家自我更新,我的作曲家版本是 1.6.2
-
@Cerad 这是在我的本地机器上,我绝对应该有足够的内存
-
在 Composer 之前运行良好的项目中遇到此问题时,我建议运行
composer self-update --rollback。我在使用 v.1.9.3 时开始遇到内存耗尽,当我回滚到 1.8.6 时停止。 -
难道没有人认为运行
composer require可以使用超过1.5G的内存很疯狂吗?当我第一次看到这个时,我认为这一定是作曲家的一个错误。将内存限制设置为 -1 确实对我有用……但是 1.5G 到底怎么不够?作曲家真的需要这么多吗?
标签: php symfony composer-php