Điểm:0

Cài đặt trình soạn nhạc bị thiếu tệp từ Core

lá cờ cn

Tôi vừa cố cập nhật Drupal 9.2.10 lên 9.3.0 bằng trình soạn thảo và nhận được lỗi sau trong quá trình cập nhật cơ sở dữ liệu.

mô-đun lượt xem
Cập nhật sort_identifier
Không thành công: Drupal\Component\Plugin\Exception\PluginNotFoundException: Plugin "thẻ" không tồn tại. ID plugin hợp lệ cho Drupal\views\Plugin\ViewsPluginManager là: trong Drupal\Core\Plugin\DefaultPluginManager->doGetDefinition() (dòng 53 của /path/to/home/dir/core/lib/Drupal/Component/Plugin/Discovery /DiscoveryTrait.php).

Tôi đã sử dụng trình soạn nhạc để cài đặt mọi thứ từ khá lâu rồi và cho đến bây giờ mọi thứ vẫn chạy tốt.

Khi kiểm tra thêm về lỗi này, tôi nhận thấy rằng bản cài đặt thậm chí không có DiscoveryTrait.php tệp được bao gồm trong zip Core 9.3.0.

Hơn nữa, quá trình cài đặt là một quá trình cài đặt nhiều trang khá phức tạp.

Tôi sẽ gặp phải sự phân nhánh nào, nếu có, bằng cách sao chép một số tệp từ zip sang cục bộ của mình và đẩy các thay đổi qua git?

Tôi có cần tiếp tục cài đặt tệp này theo cách thủ công không vì dường như tệp này không được bao gồm trong gói soạn thảo?

Cuối cùng, tại sao tệp này không được cài đặt sau khi chạy cập nhật nhà soạn nhạc "drupal/*" -w chỉ huy?

Tôi đoán rằng tôi chủ yếu quan tâm đến những tệp nào khác có thể bị thiếu trong lõi vào thời điểm này ...

lá cờ cn
Không sao chép các tập tin theo cách thủ công. Giả sử mã của bạn ở dạng git và bạn đã cam kết tất cả công việc gần đây của mình, tôi sẽ tạo một bản sao mới của repo của bạn trong một thư mục riêng và sau đó chạy cài đặt trình soạn thảo để xem bạn có gặp vấn đề tương tự không. Toàn bộ điểm của việc sử dụng composer + git là bạn sẽ nhận được các tệp nhất quán, có thể tái tạo ở mọi nơi, vì vậy khi điều đó không xảy ra, bạn nên khắc phục sự cố bằng cách quay lại nguồn (bản sao git mới) thay vì sao chép tệp theo cách thủ công.
4uk4 avatar
lá cờ cn
Làm thế nào DiscoverTrait.php có thể gây ra lỗi khi nó bị thiếu?
Jaypan avatar
lá cờ de
DiscoveryTrait không thiếu. Như 4k4 đã đề cập, đó là nguyên nhân gây ra lỗi của bạn. Hãy thử chạy lại `cài đặt trình soạn thảo`. Nó sẽ thêm bất kỳ tập tin bị thiếu.
Kevin avatar
lá cờ in
Ngoài ra, `cập nhật trình soạn thảo "drupal/*" -w` có lẽ không phải là điều tốt nhất để chạy tất cả cùng một lúc. Tôi sẽ cập nhật phần cốt lõi và đóng góp theo từng đợt nhỏ hơn.
Điểm:1
lá cờ cn

Vấn đề nằm trong tệp .gitignore gốc của tôi, nơi tôi đã có bộ đệm/ đánh dấu là một thư mục để bỏ qua. Tôi đoán khi tôi lần đầu tiên thiết lập tệp bỏ qua đó, tôi đã không nhận ra rằng dòng đó cũng sẽ loại trừ /path/to/public/core/modules/views/src/Plugin/views/cache và tất cả nội dung của nó, đó là nơi Thẻ.php cư trú và là plugin thực sự mà nó đang tìm kiếm.

Vì vậy, đối với bất kỳ ai đang nhìn thấy điều này, nếu bạn có một thư mục bộ đệm mà bạn muốn bỏ qua khỏi thư mục gốc của mình, hãy đảm bảo rằng bạn đã thêm !*/core/**/cache/ để bao gồm bất kỳ tệp bộ đệm cốt lõi nào.

Christoph Burschka avatar
lá cờ cn
Cách an toàn nhất để sử dụng .gitignore thường là sử dụng các đường dẫn tương đối như `./cache` (hoặc tạo một .gitignore riêng trong `cache/` chỉ chứa `.`. (Đồng thời, kiểm tra các tệp được nhà soạn nhạc tải xuống git ở nơi đầu tiên có thể không phải là tối ưu, mặc dù nó có vẻ khá phổ biế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.