Magento 2 - Error al ejecutar update / cron.php

10

Recibo un error al ejecutar update/cron.php

Configuré el cronjob de acuerdo con la documentación . Pero da el siguiente error:

Advertencia de PHP: require_once (update / vendor / autoload.php): no se pudo abrir la secuencia: No existe dicho archivo o directorio en update / app / bootstrap.php en la línea 13

Error fatal de PHP: require_once (): la apertura fallida requirió 'update / vendor / autoload.php' (include_path = '.:') en update / app / bootstrap.php en la línea 13

Descubrí que el camino update/vendor/autoload.phpestá equivocado. El autoload.php debería estar en su /vendorlugar. ¿Es un error?

Pablo
fuente

Respuestas:

23

Finalmente descubrí el problema. Tengo que correr composer installa <magento_dir>/update/.

Pablo
fuente
2
Eso es correcto. ¿Pero seguramente esto debería hacerse automáticamente al hacer una instalación de compositor para magento2? ¿Es esto un error? Todavía sucede en 2.1.3
tecjam el
¿Qué tipo de precauciones debemos tener cuidado?
Nagaraju K
@Paul, ¿puedes guiarme para solucionar esto? ASAP
Nagaraju K
-1

Según un problema interno de Magento, ese error indica que cron se está quedando sin memoria. Intenta aumentar tu PHP memory_limital menos 1G; de hecho, creo que vamos a comenzar a recomendar, 2Gpero eso no está confirmado.

Después de hacer eso, reinicie su servidor web.

Y, por cierto, a veces tiene dos php.iniarchivos: uno para la CLI de PHP y otro para el complemento del servidor web. Cámbialos a ambos. Vea esto para determinar si tiene uno o dos.

Steve Johnson
fuente
1
No es un problema de memoria. El error dijo update/vendor/autoload.phpque no existe
Paul
Este es el error que veo en el problema interno. La causa se atribuye a la falta de memoria: Warning: require_once(/magento2/update/vendor/autoload.php): failed to open stream: No such file or directory in /magento2/update/app/bootstrap.php on line 13
Steve Johnson
He establecido memory_limit = 2Gpero aún he fallado
Paul
Si tiene dos php.iniarchivos, debe configurarlos memory_limiten ambos. Si descarta eso y sabe que autoload.phpexiste, entonces no sé, lo siento.
Steve Johnson
He verificado dos veces y el límite de memoria está configurado correctamente. Pero el error aún ocurre.
Paul