当我尝试使用composer安装新捆绑包时,我总是遇到这个问题:
PHP Fatal error: Out of memory (allocated 1690828800) (tried to allocate 268435456 bytes) in phar://C:/.../composer.phar/src/Composer/DependencyResolver/Solver.php on line 220
Fatal error: Out of memory (allocated 1690828800) (tried to allocate 268435456 bytes) in phar://C:/.../composer.phar/src/Composer/DependencyResolver/Solver.php on line 220
我试图提高php.ini中的内存限制,并用新鲜的作曲家开始了一个全新的项目。我的机器上应该有足够的内存。
答案 0 :(得分:3)
尝试
composer clear-cache
之前
composer update
答案 1 :(得分:3)
COMPOSER_MEMORY_LIMIT=-1
来更新作曲家。.
COMPOSER_MEMORY_LIMIT=-1
为我解决了使用composer更新/安装软件包时的问题
答案 2 :(得分:2)
此命令解决了我的问题。
php -d memory_limit=-1 /usr/local/bin/composer install
答案 3 :(得分:1)
我有这个错误。我的解决方案是更新自我作曲家
$ php composer.phar self-update
答案 4 :(得分:1)
如何测试Memory_limit?
您是否重新启动了Apache?
请执行以下步骤:
在Windows 10中使用Xampp
只需搜索以下短语: memory_limit
;memory_limit=512M
通过注释php.ini中的此配置为:
memory_limit =-1
然后通过xampp重新启动Apache
结果是:
; Maximum amount of memory a script may consume
; http://php.net/memory-limit
memory_limit =-1
;memory_limit=512M
答案 5 :(得分:0)
您可以像http://www.dabeaz.com/generators/follow.py一样php -d memory_limit=-1 /path/to/composer ...
。
答案 6 :(得分:0)
在 windows 中,我使用了以下命令:
php -d memory_limit=-1 C:\composer\composer.phar install
和
php C:\composer\composer.phar self-update
更新至1.10.10版(稳定通道)。
下载(100%)
使用作曲家自我更新--rollback返回到版本1.10.7
答案 7 :(得分:0)
运行COMPOSER_MEMORY_LIMIT=-1 composer install
而不是composer install
。它对我有用。
答案 8 :(得分:-1)
在Composer中使用 PHP x64位对其进行修复。
您可能正在使用PHP x32位。即使将memory_limit更改为-1(无限制),该版本也无法为作曲家分配足够的内存。