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?

Jawaban:


23

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


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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.