Magento 2 - Erreur lors de l'exécution de update / cron.php

10

Je reçois une erreur lors de l'exécution update/cron.php

J'ai configuré le cronjob selon la documentation . Mais cela donne l'erreur suivante:

Avertissement PHP: require_once (update / vendor / autoload.php): impossible d'ouvrir le flux: aucun fichier ou répertoire de ce type dans update / app / bootstrap.php à la ligne 13

Erreur fatale PHP: require_once (): Échec de l'ouverture requise 'update / vendor / autoload.php' (include_path = '.:') dans update / app / bootstrap.php à la ligne 13

J'ai trouvé que le chemin update/vendor/autoload.phpétait faux. Le fichier autoload.php devrait être à la /vendorplace. Est-ce un bug?

Paul
la source

Réponses:

23

J'ai enfin compris le problème. Je dois courir composer installà <magento_dir>/update/.

Paul
la source
2
C'est exact. Mais cela devrait sûrement être fait automatiquement lors de l'installation d'un compositeur pour magento2? Est-ce un bug?
Se
de quelles précautions devons-nous prendre soin?
Nagaraju K
magento.stackexchange.com/questions/259389/… s'il vous plaît aviser
Nagaraju K
@Paul pouvez-vous me guider comment résoudre ce problème? ASAP
Nagaraju K
-1

Selon un problème interne de Magento, cette erreur indique que cron manque de mémoire. Essayez d'augmenter votre PHP memory_limitau moins 1G; en fait, je pense que nous allons commencer à recommander, 2Gmais ce n'est pas confirmé.

Après cela, redémarrez votre serveur Web.

Et au fait, vous avez parfois deux php.inifichiers: un pour la CLI PHP et un pour le plug-in du serveur Web. Changez-les tous les deux. Voir ceci pour déterminer si vous en avez un ou deux.

Steve Johnson
la source
1
Ce n'est pas un problème de mémoire. L'erreur dite update/vendor/autoload.phpn'existe pas
Paul
C'est l'erreur que je vois dans le problème interne. La cause est attribuée à un manque de mémoire: 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
J'ai mis memory_limit = 2Gmais j'ai encore échoué
Paul
Si vous avez deux php.inifichiers, vous devez définir les memory_limitdeux. Si vous excluez cela et que vous savez qu'il autoload.phpexiste, alors je ne sais pas, désolé.
Steve Johnson
J'ai revérifié et la limite de mémoire est correctement définie. Mais l'erreur se produit toujours.
Paul