Magento 2에서 모든 캐시를 삭제 한 후 오류


10

모든 캐시 삭제시

rm -rf var/cache/* var/page_cache/* var/view_preprocessed/* var/generation/*

오류가 발생했습니다

Warning: ltrim() expects parameter 1 to be string, object given in vendor\magento\framework\Code\Generator\EntityAbstract.php on line 152

Notice: Uninitialized string offset: 0 in vendor\magento\framework\Autoload\ClassLoaderWrapper.php on line 81

Notice: Uninitialized string offset: 0 in vendor\composer\ClassLoader.php on line 317

Notice: Uninitialized string offset: 0 in vendor\composer\ClassLoader.php on line 349
exception 'RuntimeException' with message 'Source class "" for   "Magento\Framework\App\Response\Http\Interceptor" generation does not exist.'
in vendor\magento\framework\Code\Generator.php:185 Stack trace:     #0  
vendor\magento\framework\Code\Generator.php(112): Magento\Framework\Code\Generator->tryToLoadSourceClass('Magento\\Framewo...', Object(Magento\Framework\Interception\Code\Generator\Interceptor)) #1 
vendor\magento\framework\Code\Generator\Autoloader.php(35): Magento\Framework\Code\Generator->generateClass('Magento\\Framewo...') #2 [internal function]: Magento\Framework\Code\Generator\Autoloader->load('Magento\\Framewo...') #3 
vendor\magento\framework\ObjectManager\Factory\AbstractFactory.php(93): spl_autoload_call('Magento\\Framewo...') #4 
vendor\magento\framework\ObjectManager\Factory\Compiled.php(88): Magento\Framework\ObjectManager\Factory\AbstractFactory->createObject('Magento\\Framewo...', Array) #5 
vendor\magento\framework\ObjectManager\Factory\Compiled.php(130): Magento\Framework\ObjectManager\Factory\Compiled->create('Magento\\Framewo...') #6 
vendor\magento\framework\ObjectManager\Factory\Compiled.php(67): Magento\Framework\ObjectManager\Factory\Compiled->get('Magento\\Framewo...') #7     
vendor\magento\framework\ObjectManager\ObjectManager.php(57): Magento\Framework\ObjectManager\Factory\Compiled->create('Magento\\Framewo...', Array) #8 
vendor\magento\framework\App\Bootstrap.php(233): Magento\Framework\ObjectManager\ObjectManager->create('Magento\\Framewo...', Array) #9 
index.php(38): Magento\Framework\App\Bootstrap->createApplication('Magento\\Framewo...') #10 {main}

이 문제의 원인은 무엇입니까?

이 문제에 대한 가능한 해결책을 제안 해 주시겠습니까?

답변:


19

먼저 var 폴더를 제거해야 합니다.

명령을 실행 php bin/magento setup:di:compile

var 폴더를 제거한 후 var 폴더에 권한을 부여하십시오.

chmod -R 775 var/generation/ var/cache/ var/full_page/

다시 확인하십시오.


4
이 오류는 사용하여 컴파일 모듈에 나를 위해 해결 PHP 빈 / 젠토 설정을 : 디 : 컴파일
사가르 sapkota

나는 같은 문제가 있고 내 문제는 PHP bin / magento setup : di : compil comand
Pandurang

6

컴파일 후에도 여전히 문제가 발생하면 var / di 폴더 및 내용을 제거하면 대개 트릭입니다. 실제로이 문제가 발생하는 원인을 모르는 경우가 자주 발생하여 알고 싶습니다.


1
왜 이런 일이 발생했는지 알아 냈습니까?
Stevie G

1

나는 똑같은 문제가 있었고 var 디렉토리 777을 권한으로 부여하여 고쳤다.

cd magento root folder
sudo chmod 777 -R var/

이제 Magento는 di 폴더를 만들 수 있습니다.


0

나는 또한 같은 문제가 나를 위해 일했다.

cd <your Magento install dir> 
find var generated vendor pub/static pub/media app/etc -type f -exec chmod g+w {} +
find var generated vendor pub/static pub/media app/etc -type d -exec chmod g+ws {} +
chown -R :www-data .   // I used LEMP/LAMP
chmod u+x bin/magento

php bin/magento setup:di:compile   // you can skip if know compile status
php bin/magento setup:static-content:deploy -f en_CA // if need your language code
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.