【问题标题】:Getting Error on composer run to install modules "VirtualAlloc"在作曲家运行安装模块“VirtualAlloc”时出错
【发布时间】:2021-01-24 03:50:27
【问题描述】:

在“composer require drupal/module-name”时出现此错误。 我想在我的 drupal 站点上安装一个模块,但它总是返回这个错误。

VirtualAlloc() failed: [0x00000008] Not enough memory resources are available to process this command.


VirtualFree() failed: [0x000001e7] Attempt to access invalid address.


VirtualAlloc() failed: [0x00000008] Not enough memory resources are available to process this command.


VirtualFree() failed: [0x000001e7] Attempt to access invalid address.


Fatal error: Out of memory (allocated 1711276032) (tried to allocate 4096 bytes) in 
phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/DependencyResolver/Solver.php on 
line 223

【问题讨论】:

标签: drupal composer-php drupal-8 drupal-modules


【解决方案1】:

更新您的 php.ini 文件:memory_limit= XXXM

将 XXXM 值替换为您要分配的内存。

或者用-1替换XXXM来否定内存限制条件。

【讨论】:

  • 您确定您编辑了正确的 php.ini 文件吗?如果你执行: php -r "echo ini_get('memory_limit').PHP_EOL;"你的内存限制变了吗?
  • 是的,我很确定内存限制。
  • 您是否重新启动了服务器。之后你的内存限制有变化吗?如果它仍然存在,请按照@Nico-hasse 所说的进行并检查composer-update-failed-out-of-memory
【解决方案2】:

composer 运行时出现虚拟内存错误解决方案(Windows)

  1. 下载 PHP 7.3+ 并放在 C 盘文件夹中
  2. 将PHP的环境变量路径改成新的php
  3. 在 PHP 7.3+ ini 文件中将内存限制设置为 -1 同时取消注释所需的扩展。
  4. 运行作曲家

【讨论】:

    猜你喜欢
    • 2016-04-29
    • 2016-08-07
    • 1970-01-01
    • 2019-11-28
    • 2016-11-18
    • 2016-02-14
    • 1970-01-01
    • 2015-10-23
    相关资源
    最近更新 更多