Magento 2 - Kesalahan saat menjalankan pembaruan / cron.php

10

Saya mendapatkan kesalahan saat menjalankan update/cron.php

Saya mengatur cronjob sesuai dengan dokumentasi . Tapi itu memberikan kesalahan berikut:

Peringatan PHP: require_once (pembaruan / vendor / autoload.php): gagal membuka streaming: Tidak ada file atau direktori seperti itu di pembaruan / app / bootstrap.php on line 13

PHP Fatal error: require_once (): Gagal membuka diperlukan 'update / vendor / autoload.php' (include_path = '.:') di update / app / bootstrap.php on line 13

Saya menemukan bahwa jalannya update/vendor/autoload.phpsalah. Autoload.php seharusnya di /vendor. Apakah ini bug?

Paul
sumber

Jawaban:

23

Saya akhirnya mencari tahu masalahnya. Saya harus menjalankan composer installdi <magento_dir>/update/.

Paul
sumber
2
Itu betul. Tetapi tentunya ini harus dilakukan secara otomatis ketika melakukan pemasangan komposer untuk magento2? Apakah ini bug? Masih terjadi di 2.1.3
tecjam
tindakan pencegahan seperti apa yang perlu kita perhatikan?
Nagaraju K
@ Paul, bisakah kamu membimbing saya bagaimana cara memperbaikinya? Secepatnya
Nagaraju K
-1

Menurut masalah Magento internal, kesalahan itu menunjukkan cron kehabisan memori. Coba tingkatkan PHP Anda memory_limitsetidaknya 1G; sebenarnya, saya percaya kita akan mulai merekomendasikan 2Gtetapi itu tidak dikonfirmasi.

Setelah Anda melakukannya, mulai ulang server web Anda.

Omong-omong, kadang-kadang Anda memiliki dua php.inifile: satu untuk PHP CLI dan satu untuk plug-in server web. Ubah keduanya. Lihat ini untuk menentukan apakah Anda memiliki satu atau dua.

Steve Johnson
sumber
1
Ini bukan masalah memori. Kesalahan mengatakan update/vendor/autoload.phptidak ada
Paul
Ini adalah kesalahan yang saya lihat di masalah internal. Penyebabnya adalah karena kehabisan memori: 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
Saya telah menetapkan memory_limit = 2Gtetapi masih gagal
Paul
Jika Anda memiliki dua php.inifile, Anda harus mengatur memory_limitkeduanya. Jika Anda mengesampingkan itu, dan Anda tahu autoload.phpada, maka saya tidak tahu, maaf.
Steve Johnson
Saya telah memeriksa ulang dan batas memori diatur dengan benar. Tetapi kesalahan masih terjadi.
Paul