如何解决无法在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>
解决方法
如果您编辑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
,
-
php -i | grep'php.ini'
-
/etc/php/7.4/cli/php.ini memory_limit = -1
-
sudo服务php7.4-fpm重新启动
-
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
重新加载虚拟机
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。