Lỗi cài đặt Magento 2 - Lỗi giao diện không thể khởi tạo


18

Tôi đã cài đặt một Magento 2.1 mới qua dòng lệnh và luôn gặp lỗi nghiêm trọng tương tự khi cố gắng truy cập vào frontend hoặc backend.

Lỗi nghiêm trọng: Lỗi chưa được xử lý: Không thể khởi tạo giao diện Magento \ Framework \ App \ Config \ Scope \ ReaderPoolInterface

Có ai có kinh nghiệm giống nhau không? Tôi đã tìm thấy một số tài nguyên nhưng không có sự giúp đỡ thực sự.

Cập nhật Tôi đã xóa var / di và var / Generation và đặt nó ở chế độ nhà phát triển

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

Bạn đã thử xóa var / cache var / cache và chuyển sang chế độ nhà phát triển chưa?
Raphael tại Nghệ thuật piano kỹ thuật số

@RaphaelatDigitalPianism thực hiện cả hai không may mắn
Klettseb

Bạn đã cài đặt bất kỳ mô-đun bên thứ ba nào trước khi chạy cài đặt Magento?
Aurélien FOUCRET

Câu trả lời:


14

Nếu bạn sử dụng cấu hình nginx từ mẫu chính thức và chạy Magento ở chế độ mặc định / nhà phát triển thì tình huống này có thể xảy ra với giá trị toàn cầu gốc của tài liệu được đặt thành

root $MAGE_ROOT/pub;

Vấn đề có thể được khắc phục bằng cách đặt root Magento từ thư mục pub vào root index.php

root $MAGE_ROOT;

Trong trường hợp của Apache, sự DocumentRootthay đổi giá trị cũng có thể khắc phục tình trạng này. Hy vọng nó sẽ giúp.


Thiết lập gốc web bên ngoài quán rượu, nói chung, không phải là một ý tưởng rất tốt.
siliconrockstar

13

Đảm bảo intl mô-đun PHP đã được cài đặt, xóa var/generation(hoặc generation/*nếu bạn đang sử dụng Magento 2.2+) và var/cachebật mô-đun Magento ( bin/magento module:enable --all), biên dịch DI ( bin/magento setup:di:compile), sau đó thử lại.


Tại chỗ trên. Vô hiệu hóa bất kỳ mô-đun nào trước khi chạy setup:installhoặc setup:upgradelà vấn đề
Stevie G

5

Sau khi bạn tải xuống tất cả các tệp / tạo dự án thông qua trình soạn thảo, bạn phải thiết lập cửa hàng. Bạn có thể làm điều này từ dòng lệnh:

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

Hoặc truy cập: http://mystore.com/setup


1

Các bước tôi đã làm là sau đây để thoát khỏi vấn đề này.

Đầu tiên tôi cài đặt lại Magento hoàn toàn mới sau đó tôi đã làm điều này:

  • loại bỏ var / thế hệ và var / cache

  • chuyển sang chế độ nhà phát triển để biên dịch lại

Và đột nhiên nó hoạt động tốt


1
Chế độ biên dịch lại? đó là đâu
Philipp Sander

Nếu bạn chuyển sang chế độ phát triển thì nó sẽ biên dịch lại
Klettseb

1

Tôi cũng gặp vấn đề như vậy khi cố gắng chạy Magento cli như magento listtrong thiết bị đầu cuối. Sau vài giờ tôi đã thử các giải pháp nhưng tất cả các câu trả lời không hiệu quả với tôi. Hóa ra di.xmltập tin bị mất.

Các bước:

  • Sao chép tất cả các tập tin bị thiếu từ đây:

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

  • Sau đó chạy xóa bộ đệm : rm -rf var/*.
  • Bây giờ nếu bạn chạy magento listnó sẽ hoạt động trở lại.

0

Có vấn đề tương tự gây ra bằng cách thay đổi mã mà không làm sạch bộ đệm trước. Tôi tự làm sạch bộ nhớ cache nó giải quyết vấn đề.

sudo rm -rf var / cache
sudo rm -rf var / di
sudo rm -rf var / thế hệ
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.