Composer Require échoue avec une erreur d'épuisement de la mémoire : "Taille de mémoire autorisée de 1610612736 octets épuisée"
Pour résoudre l'erreur d'épuisement de la mémoire rencontrée lors de l'exécution de "composer require hwi/oauth -bundle", étudiez ce qui suit solutions :
-
Augmentez la limite de mémoire PHP :
- Vérifiez la limite de mémoire actuelle en utilisant "php -r "echo ini_get(' memory_limit').PHP_EOL;"".
- Modifier la valeur "memory_limit" dans "/etc/php5/cli/php.ini" (pour les systèmes de type Debian) sur "-1" pour une mémoire illimitée ou définissez une valeur explicite telle que "2G".
-
Remplacer la limite de mémoire avec un argument de ligne de commande :
- Inclure "-d memory_limit=-1" dans la commande composer : "php -d memory_limit=-1 composer.phar require hwi/oauth-bundle php-http/guzzle6-adapter php-http/httplug-bundle".
-
Vérifiez l'emplacement PHP.ini :
- Exécutez "php --ini" pour déterminer le emplacements des fichiers php.ini chargés.
-
Solution temporaire :
- Utilisez le "COMPOSER_MEMORY_LIMIT=-1 composer require hwi/oauth-bundle php-http/guzzle6-adapter php-http/httplug-bundle" commande.
-
Solution simplifiée :
- Exécutez "COMPOSER_MEMORY_LIMIT=-1 composer require hwi/oauth-bundle php- http/guzzle6-adapter php-http/httplug-bundle" pour remplacer la mémoire limite.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!