Làm thế nào tôi có thể cài đặt lại một mô-đun?


12

Tôi đang tạo trên mô-đun Drupal 8. Tôi đã sử dụng một bảng tùy chỉnh để lưu trữ dữ liệu được thu thập từ các biểu mẫu. Bằng cách nào đó trong quá trình cài đặt, các bảng không được tạo do sự cố trong tệp cài đặt. Bây giờ tôi đã khắc phục sự cố và tôi muốn cài đặt lại mô-đun.

Làm thế nào tôi có thể cài đặt lại một mô-đun?

Từ nàynày thảo luận, tôi biết các mô-đun Disable chức năng đã được gỡ bỏ.

Có cách nào khác để cài đặt lại một mô-đun để các bảng cơ sở dữ liệu của nó được tạo không?

Câu trả lời:


17

Các Devel mô-đun cũng có thể giúp đây.

Nó làm cho trang "Cài đặt lại mô-đun" có sẵn tại / devel / reinstall, cho phép bạn cài đặt lại hàng loạt mô-đun.

Nó cũng đáng được đề cập đến Drush; dis(rõ ràng) không hoạt động nữa, nhưng pm-uninstallenvẫn làm. Và nếu bạn đã cài đặt Devel, bạn có thể gọi cài đặt lại với

drush dre module1 module2

Lưu ý rằng devel chưa hỗ trợ Drupal 8 của uninstall-chỉ thay đổi cgit.drupalcode.org/devel/tree/drush/devel.drush.inc#n115
anavarre

1
Tôi đã bắt đầu một vấn đề để sửa lỗi đó là drupal.org/node/2292425
anavarre

Tôi nghĩ rằng tất cả các câu trả lời được đăng ở đây là không chính xác. Câu hỏi ban đầu là làm thế nào để "cài đặt lại". Điều này không giống như cách gỡ cài đặt và sau đó cài đặt. Đáng buồn thay, tất cả các kịch bản ở đây, thật đáng tiếc, thực hiện gỡ cài đặt, một bước lùi lớn đối với D8 vì điều này sẽ xóa cấu hình cho mô-đun đó. Tôi vẫn đang tìm câu trả lời chính xác về cách "tải lại" cấu hình cài đặt cho một mô-đun (không cần gỡ cài đặt).
Liquidcms

9

Như bạn đã nói "Vô hiệu hóa chức năng được xóa khỏi Drupal 8" ..

Câu trả lời ngắn gọn là - có lẽ bạn đang tìm kiếm tab "Gỡ cài đặt" được tìm thấy trên trang "Quản trị" (Mô-đun) / mô-đun / gỡ cài đặt

Không còn bất kỳ khu vực màu xám nào giữa một mô-đun đang bật và hoạt động so với tắt và "thanh trừng". "Vô hiệu hóa" không còn là một điều. Gỡ cài đặt một mô-đun có nghĩa là loại bỏ tất cả dấu vết của nó.

Chuyển đến quản trị / mô-đun / gỡ cài đặt và gỡ cài đặt mô-đun ... Sau đó kích hoạt mô-đun từ trang danh sách mô-đun. Điều đó sẽ cài đặt mô-đun một lần nữa.

Ví dụ ....

Trước khi cài đặt Mô-đun Ban trong Drupal 8 ... mô-đun ban_ip không tồn tại trong cơ sở dữ liệu ..

nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây

Sau khi cài đặt Mô-đun Ban trong Drupal 8 ... bảng ban_ip được tạo và mô-đun không thể bị tắt nhưng có thể được gỡ cài đặt trong quản trị / mô-đun / gỡ cài đặt

nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây

Bây giờ nếu bạn gỡ cài đặt mô-đun .. Bảng sẽ bị xóa khỏi cơ sở dữ liệu và mô-đun có thể được cài đặt lại sẽ tạo các bảng trong cơ sở dữ liệu ..

nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây


Cảm ơn rất nhiều cho lời giải thích tuyệt vời như vậy. Tôi đã kiểm tra danh sách các mô-đun trong tab gỡ cài đặt , nhưng không thể tìm thấy mô-đun của tôi. Nếu bạn muốn kiểm tra mã ở đây github.com/mohit-rocks/messaging . Hiện tại bạn có thể cài đặt mô-đun và các hình thức cài đặt liên quan đang đến.
mohit_rocks

2

Giải pháp 1: Gỡ cài đặt và cài đặt lại theo cách thủ công

Sử dụng giao diện người dùng Drupal:

  • Chuyển đến trang Mở rộng từ menu quản trị
  • Chuyển đến trang mô-đun gỡ cài đặt
  • Gỡ cài đặt mô-đun bạn muốn
  • Chuyển đến trang Mở rộng một lần nữa (nơi bạn có một danh sách các mô-đun)
  • Cài đặt mô-đun bạn vừa gỡ cài đặt

Sử dụng Drush (bạn nên dùng thử nếu không sử dụng):

  • drush pm-uninstall MODULE -y && drush pm-enable MODULE -y
  • HOẶC ngắn gọn drush pmu MODULE -y && drush en MODULE -y

Thay thế MODULE bằng tên của mô-đun của bạn.

Giải pháp 2: Cài đặt lại bằng mô-đun Devel

Giả sử bạn đã cài đặt mô-đun phát.

Sử dụng giao diện người dùng Drupal:

  • Tham quan con đường /devel/reinstall
  • Cài đặt lại các mô-đun bạn muốn

Sử dụng Drush:

  • drush devel-reinstall MODULE -y
  • HOẶC ngắn gọn drush dre MODULE -y

Thay thế MODULE bằng tên của mô-đun của bạn.


1

Nếu không có gì khác hoạt động, bạn có thể thử dưới đây cho Drupal 8.

  1. Loại bỏ các tập tin mô-đun có vấn đề và thư mục của nó

    • mô-đun rm -rf / your_propetatic_module
  2. Loại bỏ các mẫu twig được lưu trữ

    • trang rm -rf / mặc định / tập tin / php
  3. Xóa bộ đệm Drupal

LƯU Ý: Đảm bảo sao lưu mã và Cơ sở dữ liệu trước khi thực hiện việc này


1

Nếu bạn muốn cài đặt lại (tải lại) cấu hình cài đặt cho một mô-đun cụ thể, bạn có thể sử dụng lệnh drush này:

drush cim --partial --source=modules/custom/MY_MODULE/config/install
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.