Điểm:0

Bị khóa với vấn đề phiên bản khi nâng cấp

lá cờ cn

Mỗi khi tôi chạy lệnh soạn thảo để nâng cấp Drupal 8.9.16 lên Drupal 9, nó sẽ thông báo cho tôi rằng có sự cố với một mô-đun.

Ví dụ, tôi chạy:

nhà soạn nhạc yêu cầu drupal/core --with-all-dependencies

Tôi có:

Sử dụng phiên bản ^9.2 cho drupal/core
./composer.json đã được cập nhật
Chạy bản cập nhật trình soạn thảo drupal/core --with-all-dependencies
Thu thập các bản vá từ tệp vá.
Đang tải kho lưu trữ của nhà soạn nhạc với thông tin gói
Cập nhật phụ thuộc
Không thể giải quyết các yêu cầu của bạn thành một bộ gói có thể cài đặt.

  vấn đề 1
    - drupal/twig_tweak bị khóa với phiên bản 2.9.0 và không yêu cầu cập nhật gói này.
    - drupal/twig_tweak 2.9.0 yêu cầu drupal/core ^8.7 || ^9.0 -> thỏa mãn bởi drupal/core[9.2.0-alpha1, ..., 9.3.x-dev].
    - drupal/core[9.2.0-alpha1, ..., 9.3.x-dev] yêu cầu symfony/routing ^4.4 -> thỏa mãn bởi symfony/routing[v4.4.0-BETA1, ..., 4.4.x-dev ].
    - symfony/routing v4.4.25 xung đột với symfony/routing v4.4.25.
    - symfony/routing v4.4.24 xung đột với symfony/routing v4.4.24.
    - symfony/routing v4.4.22 xung đột với symfony/routing v4.4.22.
.....
.....

Trong trường hợp này, twig_tweak đã ở mức 2.9.0, hỗ trợ Drupal 9, nhưng nó đang phàn nàn về điều đó. Tôi đã xóa mô-đun sự cố khỏi composer.json và sau đó chạy cập nhật nhà soạn nhạc, nhưng mỗi khi tôi chạy nhà soạn nhạc yêu cầu drupal/core --with-all-dependencies một mô-đun khác xuất hiện với cùng một vấn đề. Tôi cảm thấy như mình có thể đang làm sai điều gì đó.

lá cờ cn
Bạn có đang sử dụng `core-recommended` như được mô tả trong tài liệu không? https://www.drupal.org/docs/updating-drupal/updating-drupal-core-via-composer
albertski avatar
lá cờ cn
Composer.json của tôi hiện không sử dụng `core-recommended`.
lá cờ cn
Bạn cần cập nhật tất cả các mô-đun đã đóng góp trước khi thử nâng cấp lõi - xem https://www.drupal.org/docs/upgrading-drupal/how-to-prepare-your-drupal-7-or-8-site-for -drupal-9/upgrading-a-drupal-8-site. [Trạng thái nâng cấp](https://www.drupal.org/project/upgrade_status) rất hữu ích để có danh sách những gì cần cập nhật và những gì có sẵn
albertski avatar
lá cờ cn
Xin chào @Clive, tôi đã chạy Trạng thái nâng cấp và mọi thứ sẽ được cập nhật nhưng tôi vẫn gặp phải những lỗi này. Ví dụ: trong trường hợp này, twig-tweak là 2.9.0 sẽ hỗ trợ Drupal 9.
lá cờ cn
Bạn đã sử dụng trình soạn nhạc để cập nhật các mô-đun chưa? Nếu không thì nhà soạn nhạc sẽ không biết bạn đã làm điều đó
albertski avatar
lá cờ cn
@Clive Tôi đã cập nhật tất cả với nhà soạn nhạc.
lá cờ cn
Giả sử dự án của bạn được kiểm soát phiên bản, hãy thử xóa `composer.lock` và `/vendor` rồi chạy `composer update`. Đây là tùy chọn hạt nhân nhưng tôi đã sử dụng nó trên một số trang web để cập nhật lên D9.
Điểm:-1
lá cờ cn

Khi bạn cần cập nhật mã hiện tại, hãy làm theo các bước dưới đây:

Bước 1: Chạy lệnh:

cập nhật nhà soạn nhạc

Bước 2: Bạn cần cập nhật mã hiện tại bằng bản cập nhật cho Drupal 8 và cập nhật bằng phiên bản mô-đun và chủ đề tùy chỉnh

core_version_requirement: ^8,9 || ^9

Vì vậy, mã và mô-đun hiện tại đã sẵn sàng để nâng cấp với Drupal 9. Bằng cách này, chúng tôi có thể giảm lỗi.

Bước 3: Tạo một thư mục mặc định và đặt tệp thành có thể chỉnh sửa.

chmod 777 web/trang web/mặc định tìm web/sites/default -name "*settings.php" -exec chmod 777 {} ; tìm web/sites/default -name "*services.yml" -exec chmod 777 {} ;

Bước 4: Chạy các lệnh này (Lệnh này chỉnh sửa tệp trình soạn thảo của bạn để sẵn sàng nâng cấp)

nhà soạn nhạc yêu cầu drupal/core-recommended:^9 drupal/core-composer-scaffold:^9 drupal/core-project-message:^9 --update-with-dependencies --no-update

Nếu bạn đã cài đặt drupal/core-dev.

nhà soạn nhạc yêu cầu drupal/core-dev:^9 --dev --update-with-dependencies --no-update

Bước 5: Chạy lệnh

nhà soạn nhạc yêu cầu "drupal/core:9.2.1 như 8.9.16" --no-update && cập nhật nhà soạn nhạc

Bước 6: Chạy Lệnh cập nhật Drush

Nếu bạn gặp phải bất kỳ vấn đề nào với lõi thì

Bước 6.1: Chạy Nhà soạn nhạc đã lỗi thời "drupal/*" và cập nhật mô-đun được liệt kê này thành phiên bản Drupal 9 và nâng cấp các mô-đun và chủ đề tùy chỉnh phù hợp với Drupal 9.

Bước 6.2: $config_directories['sync'] thay đổi thành $settings["config_sync_directory"]

https://www.drupal.org/docs/upgrading-drupal/upgrading-from-drupal-8-to-drupal-9-or-later

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