为什么我使用以上 Composer 作为仓库源总会出错

为什么我按教程把包的仓库源按成composer config -g repo.packagist composer https://packagist.laravel-china.org
后请求好多包都会出现内存错误,错误内容如下:
Allowed memory size of 1610612736 bytes exhausted (tried to allocate 67108864 bytes)

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 9
leo

你就给 PHP 分配了 64M 内存,用哪个仓库源都要报错

5年前 评论

@leo 我分配给PHP的不是64M,是1280M都没有用,还是出现这样的错误
php -r "echo ini_get('memory_limit').PHP_EOL;"
1280M

5年前 评论
leo

@tomming 刚刚复制错数字了。。。

感觉是你引入了某个有问题的包导致的,那个包的依赖范围过广导致内存超限。

可以建一个新的项目,然后逐个引入你之前项目的包,看看是哪个引起的。

5年前 评论

建议贴出完整信息

5年前 评论

还是内存问题,调到4096M就可以了

5年前 评论

php -d memory_limit=-1 /usr/local/bin/composer require vendor/package

5年前 评论

@leo 我也出现了,本地homestead没有问题,部署到服务器后报错

2018/11/19 21:46:25 [error] 21752#0: *1 FastCGI sent in stderr: "PHP message: PHP Fatal error:  Allowed memory size of 524288000 bytes exhausted (tried to allocate 262144 bytes) in /data/web/kuaigang_data_screen_1/vendor/laravel/framework/src/Illuminate/Container/Container.php on line 692
PHP message: PHP Fatal error:  Allowed memory size of 524288000 bytes exhausted (tried to allocate 262144 bytes) in /data/web/kuaigang_data_screen_1/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php on line 122" 
5年前 评论
zhengwhizz

我也遇到类似的问题,有点不一样,但是也是报的不能分配内存。
file
php 已经设置 -1 不限定内存了,估计是操作系统级别报的了。
经过多翻测试后发现,别非特定的包造成的,而是包数量一多,可能是引用的达到一定的值后就报错了。
使用 composer install 却不会报出任何错误。

4年前 评论

首先修改 /etc/php/7.3/fpm/php.ini 中的 memory_limit = 2048M;再修改 /etc/php/7.3/cli /php.ini 中的 memory_limit = 2048M

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!