Làm thế nào để giải quyết các mô-đun Mô-đun sau bị thiếu trong hệ thống tập tin Lỗi?


9

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?


Bạn đang sử dụng quản lý cấu hình trong trang web?
Adrian Cid Almaguer

Có, tôi đang sử dụng nó
Kevin

Một số tiến với vấn đề? Tôi muốn biết cuối cùng bạn giải quyết vấn đề như thế nào, điều này có thể đến với tôi trong bất kỳ dự án nào.
Adrian Cid Almaguer

Trong Drupal 8.7.3 tôi nhận được "mô-đun sau bị thiếu trong hệ thống tệp: php in drupal_get_filename ()" nhưng khi tôi thử cài đặt mô-đun php, tôi gặp lỗi về nó đã tồn tại trong lõi. Lỗi là ngăn tôi gỡ cài đặt bất cứ thứ gì. Hôm qua tôi đã nâng cấp lên 8.7.3 và hôm nay lên 8.5.3 và không thể lắc lỗi. Bộ nhớ cache đã bị xóa mỗi lần và tất cả các mô-đun mà tôi biết đã được khôi phục. Tôi thấy ghi chú về Drush nhưng làm thế nào để cài đặt nó vào 8.7.3?
WilliamK

Câu trả lời:


10

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.

. )


2
Đây là tùy chọn đơn giản nhất sau khi truy vấn SQL ở trên không hoạt động.
Chris Charlton

Nó đã giúp giải quyết lỗi của tôi cho mô-đun không tìm thấy.
Sawsh Akshay

10

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ế.


1
Tôi đã thử vài lần và điều này cho D8 không hoạt động ít nhất cho d8.7. Tôi muốn giới thiệu giải pháp bên dưới với việc tạo mô-đun giả và sau đó cài đặt.
Marko Blazekovic

3

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 cimlệnh. Điều này sẽ gỡ cài đặt mô-đun.


4
Điều này hoạt động, nhưng cách chính xác là khôi phục mô-đun và gỡ cài đặt nó. Nếu mô-đun đó cung cấp các lược đồ, cấu hình hoặc như vậy, nó sẽ vẫn còn trong hệ thống và bạn sẽ phải dọn dẹp nó bằng tay nếu không.
Berdir

1
@Berdir nếu bạn không thể tìm thấy mô-đun tùy chỉnh, chúng ta có thể làm gì khác không?
Adrian Cid Almaguer

Không thực sự, sau đó bạn cần phải làm thủ công như được đề xuất ở trên với drush cedit hoặc nhập / xuất trong tệp core.extension.
Berdir

0

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 enlẽ không cần thiết

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.