Magento 2 - Ошибка при запуске update / cron.php

10

Я получаю ошибку при запуске update/cron.php

Я устанавливаю cronjob в соответствии с документацией . Но это дает следующую ошибку:

Предупреждение PHP: require_once (update / vendor / autoload.php): не удалось открыть поток: такого файла или каталога в файле update / app / bootstrap.php в строке 13 нет

Неустранимая ошибка PHP: require_once (): не удалось открыть требуемый файл 'update / vendor / autoload.php' (include_path = '.:') в файле update / app / bootstrap.php в строке 13

Я обнаружил, что путь update/vendor/autoload.phpнеправильный. Файл autoload.php должен быть /vendorвместо этого. Это ошибка?

Павел
источник

Ответы:

23

Я наконец выясняю проблему. Я должен бежать composer installна <magento_dir>/update/.

Павел
источник
2
Это правильно. Но, конечно же, это должно быть сделано автоматически при установке composer для magento2? Это ошибка? Все еще происходит в 2.1.3
tecjam
о каких мерах предосторожности нам нужно позаботиться?
Нагараджу К
magento.stackexchange.com/questions/259389/… пожалуйста, сообщите
Nagaraju K
@ Пол, ты можешь мне помочь, как это исправить? КАК МОЖНО СКОРЕЕ
Нагараджу К
-1

Согласно внутренней проблеме Magento, эта ошибка указывает, что cron не хватает памяти. Попробуйте увеличить ваш PHP memory_limitкак минимум 1G; на самом деле, я считаю, что мы собираемся начать рекомендовать, 2Gно это не подтверждено.

После этого перезапустите веб-сервер.

И, кстати, иногда у вас есть два php.iniфайла: один для PHP CLI и один для плагина веб-сервера. Поменяй их обоих. Посмотрите это, чтобы определить, есть ли у вас один или два.

Стив Джонсон
источник
1
Это не проблема памяти. Указанная ошибка update/vendor/autoload.phpне существует
Пол
Это ошибка, которую я вижу во внутренней проблеме. Причина объясняется нехваткой памяти: 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
Стив Джонсон
Я установил, memory_limit = 2Gно все еще не смог
Пол
Если у вас есть два php.iniфайла, вы должны установить memory_limitоба. Если вы исключите это, и вы знаете, что autoload.phpсуществует, то я не знаю, извините.
Стив Джонсон
Я дважды проверил, и лимит памяти установлен правильно. Но ошибка все еще случается.
Пол