Kesalahan setelah peningkatan magento

27

Setelah menjalankan perintah ini di CLI php bin/magento setup:upgrade

Saya mendapatkan kesalahan di bawah ini -:

Fatal error: Uncaught exception 'Magento\Framework\Exception\LocalizedException' with message 'Can't create directory 
/var/www/html/magento/magento2.0/var/generation/Magento/Framework/App/ResourceConnection/.' in 
/var/www/html/magento/magento2.0/vendor/magento/framework/Code/Generator.php:103
Stack trace:
#0 /var/www/html/magento/magento2.0/vendor/magento/framework/Code/Generator/Autoloader.php(35): Magento\Framework\Code\Generator->generateClass('Magento\\Framewo...')
#1 [internal function]: Magento\Framework\Code\Generator\Autoloader->load('Magento\\Framewo...') #2 [internal function]: spl_autoload_call('Magento\\Framewo...')
#3 /var/www/html/magento/magento2.0/vendor/magento/framework/Code/Reader/ClassReader.php(19): ReflectionClass->__construct('Magento\\Framewo...')
#4 /var/www/html/magento/magento2.0/vendor/magento/framework/ObjectManager/Definition/Runtime.php(44): Magento\Framework\Code\Reader\ClassReader->getConstructor('Magento\\Framewo...')
#5 /var/www/html/magento/magento2.0/vendor/magento/framework/ObjectMana in /var/www/html/magento/magento2.0/vendor/magento/framework/Code/Generator.php on line 103`
Murtuza Zabuawala
sumber

Jawaban:

33

Saya telah memecahkan masalah ini dengan hanya melakukan langkah-langkah ini. ikuti langkah-langkah:

  1. Hapus folder "di" yang terletak di vardirektori (untuk 2.0dan 2.1)
  2. Jalankan perintah ini dan buka perintah folder root proyek Anda:

    cd /yourmagentoroot/

    Jika mode Magento Anda adalah pengembang maka Anda tidak perlu menjalankan perintah di bawah ini hanya menghapus var/generationdirektori (2.0 & 2.1) atau generatedfolder (2.2 dan seterusnya)

  3. Kemudian jalankan perintah ini

    php bin/magento setup:di:compile
  4. Kemudian jalankan perintah ini (hanya diperlukan dalam mode produksi)

    php bin/magento setup:static-content:deploy
  5. Terakhir, berikan izin file / direktori. (Jika perlu)

Murtuza Zabuawala
sumber
Bagaimana saya bisa menyelesaikan SUDO: snag.gy/hC5JDL.jpg
zus
1
@zus di windows coba tanpa sudo
Murtuza Zabuawala
31

Memberikan kontrol penuh (baca / tulis / eksekusi) ke direktori var dan pub memecahkan masalah ini untuk saya.

sudo chmod -R 777 var pub

Atau, Anda juga dapat mencoba menjalankan perintah menggunakan sudo .

sudo php bin/magento setup:upgrade

Juga, coba bersihkan cache.

sudo rm -rf var/cache/* var/generation/*
Mukesh Chapagain
sumber
Dalam beberapa kasus, jika Anda memiliki akses sudo ke pemilik sistem file magento atau pengguna server web (www-data / nginx). Anda dapat menjalankan perintah seperti ini: sudo -u www-data bin / daftar magento--
div
12

Siapkan kepemilikan lagi

CentOS: chown -R :apache .
Ubuntu: chown -R :www-data .

Lihat Tautan ini

MeenakshiSundaram R
sumber
sekarang saya mendapatkan kesalahan ini
Murtuza Zabuawala
1
Peringatan: ltrim () mengharapkan parameter 1 menjadi string, objek yang diberikan di /var/www/html/magento/magento2.0/vendor/magento/framework/Code/Generator/EntityAbstract.php on line 152 Pemberitahuan: String offset yang diinisialisasi: 0 di /var/www/html/magento/magento2.0/vendor/magento/framework/Autoload/ClassLoaderWrapper.php pada baris 81 Pemberitahuan: Offset string yang belum diinisialisasi: 0 di /var/www/html/magento/magento2.0/ vendor / komposer / ClassLoader.php on line 317 Peringatan: ltrim () mengharapkan parameter 1 menjadi string, objek diberikan dalam /var/www/html/magento/magento2.0/vendor/magento/framework/Code/Generator/EntityAbstract. php on line
Murtuza Zabuawala
1
@murtuza harap bersihkan var/generationfolder dan cachedirektori Anda di dalam vardan coba lagi.
Maddy