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

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

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 9
leo

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

7年前 评论

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

7年前 评论
leo

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

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

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

7年前 评论

建议贴出完整信息

7年前 评论

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

7年前 评论

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

7年前 评论

@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" 
7年前 评论
zhengwhizz

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

6年前 评论

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

6年前 评论

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