Maison >développement back-end >tutoriel php >Comment corriger l'erreur « Taille de mémoire autorisée épuisée » du Composer lors de l'installation du package ?

Comment corriger l'erreur « Taille de mémoire autorisée épuisée » du Composer lors de l'installation du package ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-26 03:03:10201parcourir

How to Fix Composer

Composer requiert un épuisement de la mémoire : erreur fatale PHP "Taille de mémoire autorisée épuisée"

Problème :

La tentative d'installation de HWIOAuthBundle à l'aide de composer require conduit à un erreur de mémoire insuffisante :

PHP Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 67108864 bytes)

malgré l'augmentation du memory_limit dans php.ini à 2 Go.

Solution :

Pour résoudre ce problème, essayez les étapes suivantes :

1. Vérifiez la limite de mémoire actuelle :

Exécutez la commande :

php -r "echo ini_get('memory_limit').PHP_EOL;"

2. Augmentez la limite de mémoire dans php.ini :

Modifiez le fichier php.ini (par exemple, /etc/php5/cli/php.ini pour les systèmes de type Debian) et définissez :

memory_limit = -1

3. Utilisez l'argument de ligne de commande :

Utilisez l'argument de ligne de commande pour augmenter la limite :

php -d memory_limit=-1 composer.phar require hwi/oauth-bundle php-http/guzzle6-adapter php-http/httplug-bundle

4. Obtenez l'emplacement php.ini :

Pour localiser les fichiers php.ini chargés, exécutez :

php --ini

5. Solution rapide utilisant la variable d'environnement :

Définissez la variable d'environnement COMPOSER_MEMORY_LIMIT :

COMPOSER_MEMORY_LIMIT=-1 composer require hwi/oauth-bundle php-http/guzzle6-adapter php-http/httplug-bundle

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn