Điểm:0

Gặp sự cố với Drush sau khi cập nhật từ 8.9.20 lên 9.3.13

lá cờ jp

Tôi đã nâng cấp từ 8.9.20 lên 9.3.13 và tôi đã cập nhật.php sau đó. tôi nhận được một lỗi:

THIẾU CẬP NHẬT CHO: VIEWS Phiên bản đã cài đặt của mô-đun Chế độ xem quá cũ để cập nhật.Trước tiên hãy cập nhật lên phiên bản trước 9.0.0 (thiếu bản cập nhật: lượt xem_post_update_remove_core_key).

Nếu tôi cố cập nhật cơ sở dữ liệu bằng drush updatedb, tôi cũng gặp lỗi:

Trong BootstrapHook.php dòng 36: Bootstrap không thành công. Chạy lệnh của bạn với -vvv để biết thêm thông tin.

Có bất kỳ cơ hội để giải quyết vấn đề này?

Đây là trạng thái: Phiên bản Drupal: 9.3.13
URI trang web: http://default
Trình điều khiển cơ sở dữ liệu: mysql
Tên máy chủ DB: localhost
Cổng DB: 3306
Tên người dùng cơ sở dữ liệu: xxx
Tên cơ sở dữ liệu: xxx
Nhị phân PHP: /usr/local/Cellar/php/8.0.3/bin/php
Cấu hình PHP: /usr/local/etc/php/8.0/php.ini
Hệ điều hành PHP: Darwin
Tập lệnh Drush: /usr/local/bin/drush
Phiên bản Drush: 11.0.9
Nhiệt độ dao động: /tmp
Cấu hình Drush: /Users/mb/Sites/vendor/drush/drush/drush.yml /Users/mb/drush/drush.yml
Gốc Drupal: /Users/mb/Sites
Đường dẫn trang web: trang web/mặc định

Cảm ơn vì đã giúp đỡ!

4uk4 avatar
lá cờ cn
Điều gì không rõ ràng về thông báo lỗi mà bạn cần chạy update.php trước và không chỉ sau khi nâng cấp?
lá cờ id
Bạn có cân nhắc chạy lệnh của mình với -vvv để biết thêm thông tin không?
lá cờ id
https://www.drupal.org/project/drupal/issues/3169345#comment-14295352
Điểm:1
lá cờ cn

Chức năng lượt xem_post_update_remove_core_key đã được giới thiệu trong Drupal 8.8 và đã bị xóa trong Drupal 9.0. Nhìn thấy lượt xem_removed_post_updates.

Để tránh lỗi này và có thể là các lỗi tương tự khác, bạn phải chạy update.php hoặc drush updb ít nhất một lần với Drupal 8.8.12 hoặc Drupal 8.9.20 (đảm bảo rằng nó chạy không có lỗi khi bạn vẫn đang sử dụng Drupal 8) trước khi bạn có thể nâng cấp mã lên Drupal 9. Sau đó, không nên chạy update.php trên Drupal 9 ném lỗi này.


Bạn có thể thêm các bản cập nhật bài đăng bị bỏ lỡ vào trạng thái cài đặt Drupal của mình

$key_value = \Drupal::service('keyvalue');
$current_updates = $key_value->get('post_update')->get('current_updates', []);
$post_updates = [
  'update_test_postupdate_post_update_foo',
  'update_test_postupdate_post_update_bar',
  'update_test_postupdate_post_update_pub',
  'update_test_postupdate_post_update_baz',
];
$key_value->get('post_update')->set('current_updates', array_merge($current_updates, $post_updates));

(Mã từ UpdatePostUpdateTest)

và sau đó tự chạy các bản cập nhật bị bỏ lỡ. Trong ví dụ này, bạn chỉ cần lưu lại tất cả các Chế độ xem theo cách thủ công.

druplash avatar
lá cờ jp
Cảm ơn! Điều đó có nghĩa là tôi phải quay lại 8.9.20 và bắt đầu lại quy trình cập nhật và nâng cấp? Hay tôi có bất kỳ cơ hội nào để giải quyết vấn đề này trong tình huống này không?
4uk4 avatar
lá cờ cn
Bạn có thể thử, xem câu trả lời đã chỉnh sửa. Nhưng có thể còn nhiều mã cập nhật bị thiếu. Không chắc đây chỉ là chức năng cập nhật một bài đăng này.

Đă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.