Tengo un error cuando agrego el módulo.
Vuelva a ejecutar el comando de compilación Magento
así que ejecuto el siguiente comando pero también visualizo el error que se muestra a continuación cuando ejecuto el comando desde la raíz,
php magento setup: di: compile
Compilation was started.
%message% 0/7 [>---------------------------] 0% 1 sec 37.0 MiB%message% 0/7 [>
---------------------------] 0% 1 sec 37.0 MiBProxies code generation... 0/7 [
>---------------------------] 0% 1 sec 37.0 MiB
Proxies code generation... 1/7 [====>-----------------------] 14% 47 secs 43.5
MiB
Repositories code generation... 1/7 [====>-----------------------] 14% 47 secs
43.5 MiB
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate
24 bytes) in D:\xampp\htdocs\linsenwelt\vendor\zendframework\zend-code\src\Scan
ner\FileScanner.php on line 36
Como arreglar ?
php
magento-2.0
memory
code-generation
Khushbu Mehta
fuente
fuente
Respuestas:
Una solución rápida para el límite de memoria en el comando Magento 2 es agregar directamente el límite de memoria dentro del comando.
Para el comando de compilación,
Para el despliegue
Puede cambiar según 5G al máximo si el problema no se resuelve.
fuente
Parece que su cli tiene solo 128 MB de memoria asignada. Aumente el valor a al menos 256 MB o 512 MB si puede.
fuente
Allowed memory size of 134217728 bytes
, no has aumentado el límite de memoria para cli.usa esta forma 'sucia'
fuente
fuente
Si está usando PHP> = 5.3.0 y usó Magento 2.1.xy superior, luego de ejecutar
composer install
, se crearán dos archivos en su directorio raíz y en su directorio de pub llamado.user.ini
Edite esos archivos para anular su configuración de PHP.ini, en este caso es el
memory_limit
Si está utilizando Apache, deberá cuidar los archivos dentro del directorio raíz solamente, no el
/pub
uno y viceversa si está usando engineX (nginx)Espero eso ayude.
fuente
Necesita aumentar la memoria asignada a php. Para aumentar la memoria, ejecute el comando
php --ini
. Descubrimiento cargado php.ini. Debería ser comoVaya a php.ini actual cargado (/etc/php5/cli/php.ini) y encuentre el parámetro memory_limit. Aumente el valor del parámetro memory_limit a 256M o 512M.
fuente
Esta situación puede ser difícil de depurar ya que si solo
muestra el límite de memoria para el PHP en su ruta, lo que podría estar bien. Pero el script magento (bin / magento) usa el preámbulo
¡así que no necesariamente está usando PHP desde tu camino! Una forma de rastrear el
php.ini
archivo que se está utilizando es escribir un pequeño script como este:llámelo
getinfo
(getinfo.php
¡ no !), hágalo ejecutable, luego ejecútelo así:Esto le mostrará el archivo ini que necesita cambiar. En ese archivo, cambie el valor de configuración
memory_limit
como se sugiere en otras publicaciones, a un valor superior a 128M. Luego guarde el archivo y verifique su trabajo:fuente
Me encontré con un problema similar, el límite de memoria se incrementó a 2 Gb dentro del archivo php ini, el archivo phpinfo () mostró que estaba configurado en 2 Gb. Parece que Magento estableció el límite de memoria manualmente en alguna parte. Aumenté el límite de memoria dentro del archivo bin / magento. En primera línea pongo esto:
lo que lo hizo funcionar.
fuente
Tengo solución para mi pregunta. Para el error de memoria agotada, tenemos que agregar un límite de memoria para compilar código.
Espero que ayude a alguien en el futuro.
fuente
Use la siguiente línea
php/bin magento -d memory_limit=5G s:d:c
para su código de compilación. Esto se debe al límite de memoria permitido para el php. Pero después de permitir el límite de memoria en el comando, esto eliminará el error y su compilación y otros comandos se ejecutarán sin ningún error. Simplemente agregue esto-d memory_limit=5G
en cada comando como lo vio en el ejemplo anterior. Vota si encuentras útil mi respuesta.fuente
La compilación usando "-d memory_limit = 5G" no es una decisión acertada. Es una solución temporal que puede verse afectada durante el proceso de Cambio de modo, es decir, de Desarrollador a Producción. Esta vez el sistema compila el código sin esta lógica "-d memory_limit = 5G" que arroja el error.
Es una mejor opción para corregir este error en esta etapa. Para solucionar esto, abra php.ini y aumente el límite de memoria en 1024M y ejecute el comando de compilación php bin / magento setup: di: compile
Verifique esto: https://getcomposer.org/doc/articles/troubleshooting.md#memory-limit-errors
Esta vez debería funcionar
fuente
Si se enfrenta a este problema en Cli, coloque en la bandeja este comando
php -dmemory_limit = Configuración 8G bin / magento: actualización
fuente
para M2 agregue el límite de memoria a través de ssh con el siguiente comando.
para el comando de compilación:
php -dmemory_limit=5G bin/magento setup:di:compile
para el comando de despliegue:php -dmemory_limit=5G bin/magento setup:static-content:deploy
puede aumentar el valor 5G si el problema no se resuelve.
fuente
Una solución rápida para el límite de memoria en el comando Magento 2 es agregar directamente el límite de memoria dentro del comando.
Para el comando de compilación,
php -dmemory_limit = 5G bin / magento setup: di: compile For Deployment
php -dmemory_limit = 5G bin / magento setup: static-content: deploy Puede cambiar según 5G a max si el problema no se resuelve.
es realmente trabajo :)
fuente