Magento 2 - Erro ao executar update / cron.php

10

Estou recebendo um erro ao executar update/cron.php

Eu configurei o cronjob de acordo com a documentação . Mas dá o seguinte erro:

Aviso do PHP: require_once (update / vendor / autoload.php): falha ao abrir o fluxo: Não existe esse arquivo ou diretório em update / app / bootstrap.php na linha 13

Erro fatal do PHP: require_once (): falha na abertura necessária 'update / vendor / autoload.php' (include_path = '.:') em update / app / bootstrap.php na linha 13

Eu descobri que o caminho update/vendor/autoload.phpestá errado. O autoload.php deve estar em /vendorvez disso. Isso é um bug?

Paulo
fonte

Respostas:

23

Eu finalmente entendi a questão. Eu tenho que correr composer installem <magento_dir>/update/.

Paulo
fonte
2
Está correto. Mas certamente isso deve ser feito automaticamente ao instalar um compositor para o magento2? Isso é um inseto? Ainda acontece no 2.1.3
tecjam
que tipo de precauções precisamos tomar cuidado?
Nagaraju K 27/01/19
@Paul pode me guiar como consertar isso? O mais rápido possível
Nagaraju K
-1

De acordo com um problema interno do Magento, esse erro indica que o cron está ficando sem memória. Tente aumentar seu PHP memory_limitpara pelo menos 1G; de fato, acredito que começaremos a recomendar, 2Gmas isso não está confirmado.

Depois de fazer isso, reinicie o servidor da web.

A propósito, às vezes você tem dois php.iniarquivos: um para a CLI do PHP e outro para o plug-in de servidor da web. Mude os dois. Veja isto para determinar se você tem um ou dois.

Steve Johnson
fonte
11
Não é um problema de memória. O erro dito update/vendor/autoload.phpnão existe
Paul
Esse é o erro que vejo na edição interna. A causa é atribuída à falta de memória: 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
Tenho criado memory_limit = 2Gmas ainda não conseguiu
Paul
Se você tiver dois php.iniarquivos, defina os memory_limitdois. Se você excluir isso, e você sabe que autoload.phpexiste, então eu não sei, desculpe.
9788 Steve
Verifiquei duas vezes e o limite de memória está definido corretamente. Mas o erro ainda acontece.
Paul