Erreur fatale "Taille de mémoire autorisée" lors de la configuration de l'exécution: contenu statique: déployer

8

J'essaie de configurer Magento 2.0 (communauté) dans un serveur WAMP et j'obtiens l'erreur ci-dessous tout le temps pendant que j'exécute la commande pour déployer les actifs statiques en raison de problèmes de lien symbolique dans les environnements Windows:

php bin/magento setup:static-content:deploy

Erreur fatale: la taille de mémoire autorisée de 134217728 octets est épuisée (a tenté d'allouer 64 octets) dans C: \ wamp \ www \ magento \ vendor \ oyejorge \ less.php \ lib \ Less \ Visitor \ processExtends.php sur la ligne 445

J'ai configuré memory_limitcomme -1(pas de limite) mais cela ne prend aucun changement. Je ne sais pas quoi faire d'autre dans ce cas, car le problème va au-delà de mes connaissances PHP et la définition de cette valeur à aucune limite devrait faire le travail, sauf si j'ai besoin d'installer autre chose pour que cela fonctionne. Des conseils? Une solution?

ReynierPM
la source

Réponses:

54

solution rapide ajoutez la taille de la mémoire dans la commande:

php -dmemory_limit=6G bin/magento setup:static-content:deploy

changez 6G en ce que vous voulez

Ibnab
la source
3
FWIW, nous recommandons 768M pour une utilisation normale et 2G pour les tests. Votre kilométrage peut varier ... exemple
Steve Johnson
1
Je n'ai qu'un modèle installé et un seul produit, le réglage 2G obtient toujours l'erreur de mémoire. Pourquoi cette fichue chose consomme-t-elle autant de mémoire?
Scott
1

En mode dev, j'ai réussi à résoudre ce problème en exécutant la commande suivante: rm -rf pub/static/* var/di var/generation var/cache var/page_cache

Tristan
la source
0

Augmentez la limite de mémoire pour mettre à jour le fichier .php.ini

Si vous avez accès à votre fichier php.ini ou pouvez en créer un à la racine, vous pouvez augmenter globalement votre mémoire allouée.

;adjust memory limit
memory_limit = 6G
max_execution_time = 36000
max_input_time = 36000

Si vous ne souhaitez pas mettre à jour le fichier .php.ini, utilisez la commande ci-dessous

php -dmemory_limit=6G bin/magento setup:static-content:deploy
Shorabh
la source