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.