Magento 2インストールの致命的なエラー-インターフェイスをインスタンス化できません


18

コマンドラインに新しいMagento 2.1をインストールしましたが、フロントエンドまたはバックエンドにアクセスしようとすると、常に同じ致命的なエラーが発生します。

致命的なエラー:不明なエラー:インターフェイスMagento \ Framework \ App \ Config \ Scope \ ReaderPoolInterfaceをインスタンス化できません

誰もが同じことを経験しましたか?いくつかのリソースを見つけましたが、本当の助けはありません。

アップデート var / diとvar / generationを削除し、開発者モードに設定しました

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を削除して開発者モードに切り替えようとしましたか?
デジタルピアニズムのラファエル

@RaphaelatDigitalPianismは両方とも運が
悪かった-Klettseb

Magentoのインストールを実行する前に、サードパーティのモジュールをインストールしましたか?
オーレリアンフークリー

回答:


14

公式サンプルのnginx設定を使用し、Magentoをデフォルト/開発者モードで実行している場合、ドキュメントルートのグローバル値が

root $MAGE_ROOT/pub;

この問題は、Magentoルートをpubディレクトリからルートindex.phpに設定することで修正できます

root $MAGE_ROOT;

Apacheの場合、DocumentRoot値の変更により状況が修正される場合もあります。それが役立つことを願っています。


Webルートをpubの外部に設定することは、全体としてはあまり良い考えではありません。
18:39のシリコンロックスター

13

PHPモジュールのintlがインストールされていることを確認し、クリアvar/generation(またはgeneration/*Magento 2.2+を使用している場合)およびvar/cache、Magentoモジュールを有効化(bin/magento module:enable --all)、DIをコンパイル(bin/magento setup:di:compile)してから再試行します。


スポットオン。実行する前にモジュールを無効にするsetup:installsetup:upgrade、問題です
スティービーG

5

コンポーザーを使用してすべてのファイルをダウンロード/プロジェクトを作成したら、ストアをセットアップする必要があります。コマンドラインからこれを行うことができます:

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

または、http//mystore.com/setupに移動します


1

私が行った手順は、この問題を取り除くために次のことでした。

最初に完全に新しいMagentoを再インストールしてから、これを実行しました。

  • var / generationおよびvar / cacheを削除

  • 再コンパイルするために開発者モードに切り替えました

そして突然うまくいった


1
再コンパイルモード?どこ
フィリップサンダー

あなたが開発モードに切り替える場合、それは再コンパイル
Klettseb

1

magento listターミナルのようにMagento cliを実行しようとすると、この種の問題も発生します。数時間後、私は解決策を試しましたが、すべての答えがうまくいきませんでした。di.xmlファイルが失われていることがわかります。

手順:

  • ここからすべての不足しているファイルをコピーします。

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

  • その後削除にキャッシュを実行しますrm -rf var/*
  • これを実行magento listすると、再び機能します。

0

最初にキャッシュを消去せずにコードを変更した場合と同じ問題が発生しました。問題を解決したキャッシュを手動で削除しました。

sudo rm -rf var / cache
sudo rm -rf var / di
sudo rm -rf var / generation
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.