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를 제거하고 개발자 모드로 전환하려고 했습니까?
디지털 피아니즘의 Raphael

@RaphaelatDigitalPianism 모두 운이 없다
Klettseb

Magento install을 실행하기 전에 타사 모듈을 설치 했습니까?
Aurélien FOUCRET

답변:


14

공식 샘플에서 nginx 구성을 사용하고 기본 / 개발자 모드에서 Magento를 실행하는 경우이 상황은 문서 루트 전역 값이 다음과 같이 설정되어 발생할 수 있습니다.

root $MAGE_ROOT/pub;

Magento root를 pub 디렉토리에서 root index.php로 설정하면 문제를 해결할 수 있습니다.

root $MAGE_ROOT;

Apache의 경우 DocumentRoot값을 변경하면 상황을 해결할 수도 있습니다. 그것이 도움이되기를 바랍니다.


전반적으로 펍 외부에 웹 루트를 설정하는 것은 좋은 생각이 아닙니다.
siliconrockstar

13

PHP 모듈 intl 이 설치되어 있는지 확인하고 var/generation(또는 generation/*Magento 2.2 이상을 사용하는 경우) var/cacheMagento 모듈 ( bin/magento module:enable --all)을 활성화 하고 DI ( bin/magento setup:di:compile)를 컴파일 한 다음 다시 시도하십시오.


에 딱 맞다. 실행하기 전에 setup:install또는 setup:upgrade문제가 있는 모듈 비활성화
Stevie G

5

작곡가를 통해 모든 파일을 다운로드하거나 프로젝트를 만든 후에는 저장소를 설정해야합니다. 명령 행에서이를 수행 할 수 있습니다.

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

또는 다음으로 이동하십시오 : http://mystore.com/setup


1

이 문제를 해결하기 위해 내가 한 단계는 다음과 같습니다.

먼저 완전히 새로운 Magento를 다시 설치 한 후 다음을 수행했습니다.

  • var / generation 및 var / cache 제거

  • 다시 컴파일하기 위해 개발자 모드로 전환

그리고 갑자기 잘 작동했습니다


1
재 컴파일 모드? 그 곳은
Philipp Sander

개발 모드로 전환하면 다시 컴파일됩니다
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 / 캐시
sudo rm -rf var / di
sudo rm -rf var / 세대
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.