Magento 2 Kurulumunda Önemli Hata - Arayüz başlatılamıyor


18

Komut satırı üzerinden yeni bir Magento 2.1 yükledim ve ön uca veya arka uca erişmeye çalışırken her zaman aynı ölümcül hatayı alıyorum.

Önemli hata: Yakalanmadı Hata: Magento \ Framework \ App \ Config \ Scope \ ReaderPoolInterface arabirimi başlatılamıyor

Herkes aynı şeyi yaşadı mı? Bazı kaynaklar buldum ama gerçek bir yardım almadan.

Güncelleme var / di ve var / generation'i sildim ve geliştirici moduna ayarladım

Fatal error: Uncaught Error: Cannot instantiate interface Magento\Framework\App\Config\Scope\ReaderPoolInterface in /shop/build/vendor/magento/framework/ObjectManager/Factory/Dynamic/Developer.php:73 Stack trace: #0 
/shop/build/vendor/magento/framework/ObjectManager/ObjectManager.php(71): Magento\Framework\ObjectManager\Factory\Dynamic\Developer->create('Magento\\Framewo...') #1 
/shop/build/vendor/magento/framework/ObjectManager/Factory/AbstractFactory.php(126): Magento\Framework\ObjectManager\ObjectManager->get('Magento\\Framewo...') #2 
/shop/build/vendor/magento/framework/ObjectManager/Factory/Dynamic/Developer.php(53): Magento\Framework\ObjectManager\Factory\AbstractFactory->resolveArgument(Array, 'Magento\\Framewo...', NULL, 'readerPool', 'Magento\\Framewo...') #3 
/shop/build/vendor/magento/framework/ObjectManager/Factory/Dynamic/Develo in /shop/build/vendor/magento/framework/ObjectManager/Factory/Dynamic/Developer.php on line 73

Var / generation var / cache'yi kaldırmayı ve geliştirici moduna geçmeyi denediniz mi?
— Raphael, Dijital Piyanizm'de

@RaphaelatDigitalPianism her ikisi de şanssız
— Klettseb

Magento kurulumunu çalıştırmadan önce herhangi bir üçüncü taraf modülü kurdunuz mu?
— Aurélien FOUCRET

Yanıtlar:


14

Resmi örnekteki nginx yapılandırmasını kullanır ve Magento'yu varsayılan / geliştirici modunda çalıştırırsanız, bu durum belge kök genel değeri şu şekilde ayarlanmışsa oluşabilir

root $MAGE_ROOT/pub;

Sorun, Magento kökü pub dizininden kök index.php'ye ayarlanarak düzeltilebilir.

root $MAGE_ROOT;

Apache durumunda DocumentRootdeğer değişikliği de durumu düzeltebilir. Umarım yardımcı olur.


Web kökünü pub dışında ayarlamak, genel olarak, çok iyi bir fikir değildir.
— siliconrockstar

13

PHP modül intl'inin kurulu olduğundan emin olun var/generation(veya generation/*Magento 2.2+ kullanıyorsanız) ve var/cacheMagento modüllerini ( bin/magento module:enable --all) etkinleştirin , DI ( bin/magento setup:di:compile) derleyin ve tekrar deneyin.


Açık. Herhangi bir modülü çalıştırmadan önce devre dışı bırakmak setup:installveya setup:upgradesorun
— Stevie G

5

Tüm dosyaları indirdikten / besteci aracılığıyla projeyi oluşturduktan sonra mağazayı kurmalısınız. Bunu komut satırından yapabilirsiniz:

php bin/magento setup:store-config:set --help

Veya şu adrese gidin: http://mystore.com/setup


1

Bu sorundan kurtulmak için attığım adımlar şunlardı.

Önce Magento'yu tamamen yeni kurdum, sonra bunu yaptım:

  • var / generation ve var / cache kaldırıldı

  • yeniden derlemek için geliştirici moduna geçti

Ve aniden iyi çalıştı


1
yeniden derleme modu? nerede
— Philipp Sander

Geliştirme moduna
— geçerseniz

1

magento listTerminalde olduğu gibi Magento cli çalıştırmaya çalışırken de bu tür bir sorunum var . Birkaç saat sonra çözümleri denedim ama tüm cevaplar benim için çalışmıyor. ortaya çıkıyor kidi.xmldosyanın kaybolduğu .

Adımlar:

  • Eksik olan tüm dosyaları buradan kopyalayın:

https://github.com/magento/magento2/tree/2.1/app/etc .

  • Bundan sonra kaldır'ı önbelleği çalıştırın: rm -rf var/*.
  • Şimdi çalıştırırsanız magento listbu tekrar işe yarayacak.

0

İlk sorunu önbelleği temizlemeden kodu değiştirerek aynı sorunu vardı. Önbelleği manuel olarak temizledim, sorunu çözdü.

sudo rm -rf var / önbellek
sudo rm -rf var / di
sudo rm -rf var / nesil
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.