无法在Laravel Homestead上安装Socialite:内存限制错误

问题描述

我在Laravel Homestead中使用PHP 7.4并编辑了该文件

memory_limit = -1

然后设置

PHPinfo()

我重新加载了宅基并在HomeController中检查了-1,它已更改为composer require laravel/socialite ,但是每次我尝试安装社交名媛时

 PHP Fatal error:  Allowed memory size of 1610612736 bytes exhausted (tried to allocate 4096 bytes) in 
phar:///usr/local/bin/composer/src/Composer/DependencyResolver/RuleWatchGraph.PHP on line 52

Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 4096 bytes) in 
phar:///usr/local/bin/composer/src/Composer/DependencyResolver/RuleWatchGraph.PHP on line 52

Check https://getcomposer.org/doc/articles/troubleshooting.md#memory-limit-errors for more info on how to handle 
out of memory errors

我明白了

<a class="btn" data-click="myClickEvent" data-bind="enable: enabled,css: { 'disabled': !enabled() },attr:{'test-id':text}" test-id="elementDataTestID">...</a>

enter image description here

enter image description here

解决方法

如果您编辑php.ini。您可能需要重新启动xampp / wamp。

如果它不起作用,请确保您的作曲家本身已更新为最新版本:

php composer.phar --self-update

您可以通过添加composer内存限制环境变量来临时增加composer的内存限制:

COMPOSER_MEMORY_LIMIT=128MB php composer.phar update

使用-1完全忽略内存限制。

增加PHP内存限制的另一种方法:

php -d memory_limit=512M composer.phar update
,
  1. php -i | grep'php.ini'

  2. /etc/php/7.4/cli/php.ini memory_limit = -1

  3. sudo服务php7.4-fpm重新启动

  4. php -r“ echo ini_get('memory_limit')。PHP_EOL;”

,

您可能需要增加 VM 的内存,以便在 memory_limt 设置为 -1 时,在其中运行的 php 可以消耗尽可能多的内存。

例如。

// file Homestead.yaml

ip: "192.168.10.10"
memory: 3072 // instead of 2048
cpus: 1
provider: virtualbox

确保使用 vagrant reload 重新加载虚拟机