Điểm:3

Thông tin lược đồ cho mô-đun bị thiếu - cách khắc phục?

lá cờ in

Tôi đã cố cài đặt mô-đun Trình lập lịch biểu nhưng nó không cài đặt đúng cách vì bằng cách nào đó chúng tôi không có mã cho một mô-đun tùy chỉnh khác mà cơ sở dữ liệu cho rằng đã được cài đặt. Tôi đã nhận được mã cho mô-đun bị thiếu.

Mô-đun lập lịch biểu của tôi hoàn toàn bị hỏng, cũng như cơ sở dữ liệu của tôi. Tôi không thể gỡ cài đặt mô-đun vì thiếu trường trong cơ sở dữ liệu.

Drupal\Core\Database\DatabaseExceptionWrapper: SQLSTATE[42S22]: Cột không tìm thấy: 1054 Cột không xác định 'publish_on' trong 'mệnh đề where': CHỌN 1 NHƯ "biểu thức" TỪ "node_field_data" "t" KHÔNG CÓ "publish_on" GIỚI HẠN NULL 1 BÙA 0; Mảng ( ) trong Drupal\Core\Entity\Sql\SqlContentEntityStorage->countFieldData() (dòng 1777 của /code/web/core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorage.php).

Tôi đã cố chạy update.php nhưng tôi chỉ nhận được thông báo sau mà không có cách nào để thực sự chạy bản cập nhật cho mô-đun lập lịch trình.

Thông tin lược đồ cho bộ lập lịch mô-đun bị thiếu trong cơ sở dữ liệu.

Bạn nên xem lại các bản cập nhật mô-đun và cơ sở dữ liệu của mình theo cách thủ công để kiểm tra xem có bản cập nhật nào đã bị bỏ qua không và bao gồm, bộ lập lịch_update_8102().

Làm cách nào tôi có thể xem lại các bản cập nhật mô-đun theo cách thủ công và chạy chúng để đồng bộ hóa cơ sở dữ liệu của mình, để ít nhất tôi có thể sử dụng hoặc gỡ cài đặt mô-đun?

Cảm ơn!

lá cờ in
Việc khôi phục bất kỳ thay đổi mã nào và tải bản sao lưu DB sẽ dễ dàng hơn. Sau đó khắc phục sự cố về mô-đun tùy chỉnh bị thiếu trước khi thử lại cài đặt.
lá cờ in
Sự cố không xảy ra với mô-đun tùy chỉnh. Đó là với mô-đun Trình lập lịch biểu. Mô-đun Trình lập lịch biểu không được cài đặt đúng cách vì thiếu một thứ khác. Bây giờ tôi không thể xóa hoặc làm bất cứ điều gì khác với trang web vì lược đồ bị rối với Trình lập lịch biểu.
lá cờ in
Chắc chắn có thể đảm bảo nó không phải là Trình lập lịch biểu. Khi bạn cài đặt một mô-đun, Drupal cũng thực hiện những việc khác (kiểm tra xem có phụ thuộc hay không, kiểm tra xem có tồn tại plugin không, _run hooks_, v.v.). Nếu bất kỳ thứ nào trong số đó gặp sự cố trong quá trình cài đặt, quá trình cài đặt của bạn có thể chưa hoàn tất. Trong trường hợp này, cài đặt Trình lập lịch biểu của bạn đã gặp sự cố vào thời điểm sau khi nó tự đăng ký là đã bật nhưng trước khi các lược đồ được cập nhật. Câu hỏi không bao giờ đề cập đến mô-đun tùy chỉnh này là gì, nó làm gì hoặc cách Trình lập lịch biểu được cài đặt hoặc các bước khác đã được thực hiện, vì vậy chúng tôi sẽ không bao giờ thực sự biết chính xác điều gì đã xảy ra.
lá cờ in
Cảm ơn bạn về thông tin. Tôi biết chuyện gì đã xảy ra, và tôi biết tại sao nó lại xảy ra. Câu hỏi vẫn là -- KHI điều này xảy ra, tôi có thể khắc phục bằng cách nào? Điểm thông báo có nội dung "xem xét thủ công các bản cập nhật mô-đun" là gì nếu không có cách nào để chạy các bản cập nhật theo cách thủ công. Nếu tôi có thể tìm thấy một cách dễ dàng để chạy tập lệnh cài đặt cho bộ lập lịch, thì nó đã khắc phục được sự cố. Mặt khác, các mô-đun sẽ không chết khi gỡ cài đặt nếu chúng không thể tìm thấy thông tin về bảng hoặc lược đồ. Ít nhất nên có một phương pháp thu gom rác được tích hợp sẵn.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.