Tôi nhận được lỗi sau trong một trang web Drupal 8.
Các mô-đun sau bị thiếu trong hệ thống tập tin
Dường như một mô-đun tùy chỉnh đã được cài đặt và xóa mà không cần gỡ cài đặt nó.
Làm thế nào tôi có thể sửa lỗi này?
Tôi nhận được lỗi sau trong một trang web Drupal 8.
Các mô-đun sau bị thiếu trong hệ thống tập tin
Dường như một mô-đun tùy chỉnh đã được cài đặt và xóa mà không cần gỡ cài đặt nó.
Làm thế nào tôi có thể sửa lỗi này?
Câu trả lời:
Nếu bạn có Drupal Console thì cách nhanh chóng để khắc phục điều này là tạo một mô-đun có cùng tên máy, sau đó gỡ cài đặt nó.
$ drupal generate:module
Sau đó nhập tên máy tại dấu nhắc thích hợp và chấp nhận mặc định cho mọi thứ khác.
$ drush pm-uninstall
Sau đó, bạn có thể xóa mô-đun mới được tạo ra khỏi hệ thống tệp và tiếp tục với ngày của bạn.
. )
Giả sử bạn đã xóa một mô-đun tùy chỉnh không quan trọng mà không cần bất kỳ thói quen gỡ cài đặt nào được kích hoạt, bạn có thể sử dụng lệnh Drush sau đây.
Drupal 7
drush sql-query "DELETE from system where type = 'module' AND name = 'MYMODULE';"
Drupal 8
drush sql-query "DELETE FROM key_value WHERE collection='system.schema' AND name='MYMODULE';"
Xem Cách khắc phục các thông báo cảnh báo "Mô-đun sau bị thiếu trong hệ thống tệp ..." để biết thêm thông tin và giải pháp thay thế.
Bây giờ với mô-đun Quản lý cấu hình, cấu hình mô-đun được lưu trữ trong tệp core.extension.yml.
Đi đến chỉnh sửa tệp và cố gắng tìm mô-đun bị thiếu từ hệ thống tệp sau đó xóa dòng và nhập cấu hình ( drush cim
).
Nếu điều này không hoạt động nhưng bạn đã tìm thấy mô-đun, sau đó tạo lại mô-đun (chỉ thư mục và tệp .info.yml hợp lệ) và chạy lại drush cim
lệnh. Điều này sẽ gỡ cài đặt mô-đun.
Cách tôi sửa nó là bằng cách sử dụng drush và nhà soạn nhạc. Nhận mô-đun với yêu cầu, cài đặt và gỡ cài đặt với drush sau đó loại bỏ với trình soạn thảo.
composer require drupal/missing_module
drush en missing_module
drush pmu missing_module
composer remove drupal/missing_module
! Bước có drush en
lẽ không cần thiết