Lỗi sau khi xóa tất cả bộ nhớ cache trong Magento 2


10

Khi xóa tất cả bộ đệm như

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

Tôi gặp lỗi dưới đây

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}

Những lý do đằng sau vấn đề này là gì?

Bạn có thể gợi ý cho tôi các giải pháp khả thi cho vấn đề này không?

Câu trả lời:


19

Trước tiên bạn phải xóa thư mục var .

Chạy lệnh, php bin/magento setup:di:compile

Sau khi xóa thư mục var, hãy cấp quyền cho thư mục var,

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

Kiểm tra lại.


4
Lỗi đã giải quyết cho tôi khi biên dịch các mô-đun bằng cách sử dụng cài đặt php bin / magento: di: compile
sagar sapkota

Tôi có cùng một vấn đề và vấn đề của tôi cũng được giải quyết bằng cách sử dụng thiết lập php bin / magento: di: compil comand
Pandurang

6

Nếu bạn vẫn gặp sự cố sau khi biên dịch, việc xóa thư mục & nội dung var / di thường sẽ giúp tôi. Không biết điều gì thực sự khiến điều này xảy ra mặc dù, tôi thường xuyên gặp phải nó và rất muốn biết.


1
Bạn đã quản lý để tìm hiểu tại sao điều này đang xảy ra?
Stevie G

1

Tôi gặp vấn đề tương tự, tôi đã sửa nó bằng cách cấp cho thư mục var 777 quyền

cd magento root folder
sudo chmod 777 -R var/

bây giờ Magento có thể tạo thư mục di.


0

Tôi cũng có vấn đề tương tự dưới đây làm việc cho tôi

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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.