Điểm:1

PHP Lỗi nghiêm trọng: Uncaught ArgumentCountError khi chạy Drush

lá cờ jp

Sau khi tôi cập nhật trang web của mình lên Drupal 8.9.16 và Drush lên 10.5.0, tôi gặp phải lỗi sau PHP Lỗi nghiêm trọng: Uncaught ArgumentCountError: Quá ít đối số để hoạt động khi chạy bất kỳ lệnh Drush nào. Điều này chỉ xảy ra trên trang web từ xa của tôi chứ không phải trên trang web địa phương của tôi.

Trang web vẫn hoạt động bình thường nên tôi đã có thể xóa bộ nhớ cache và cập nhật cơ sở dữ liệu từ phần phụ trợ của Drupal. Tôi đã hy vọng điều này sẽ khắc phục được sự cố nhưng không được. Tôi cũng đã tìm kiếm một giải pháp nhưng không có chủ đề nào tôi tìm thấy cho tôi giải pháp phù hợp.

Hy vọng rằng một trong các bạn đã hiểu rõ hơn về ý nghĩa của lỗi này và có thể giúp tôi khắc phục nó.

Thông báo lỗi đầy đủ là:

PHP Lỗi nghiêm trọng: Uncaught ArgumentCountError: Quá ít đối số để hoạt động Drush\Application::configureAndRegisterCommands(), 3 được chuyển vào /home/user/domains/domain.com/public_html/vendor/drush/drush/src/Runtime/Runtime.php trên dòng 113 và đúng 4 dự kiến ​​trong /home/user/domains/domain.com/vendor/drush/drush/src/Application.php:313
Dấu vết ngăn xếp:
#0 /home/user/domains/domain.com/public_html/vendor/drush/drush/src/Runtime/Runtime.php(113): Drush\Application->configureAndRegisterCommands(Object(Drush\Symfony\DrushArgvInput), Object( Symfony\Component\Console\Output\ConsoleOutput), Mảng)
#1 /home/user/domains/domain.com/public_html/vendor/drush/drush/src/Runtime/Runtime.php(49): Drush\Runtime\Runtime->doRun(Array, Object(Symfony\Component\Console \Output\ConsoleOutput))
#2 /home/user/domains/domain.com/public_html/vendor/drush/drush/drush.php(72): Drush\Runtime\Runtime->run(Array)
#3 /home/user/domains/domain.com/public_html/vendor/drush/drush/drush(4): yêu cầu('/home/deb trong /home/user/domains/domain.com/vendor/drush/drush /src/Application.php trên dòng 313
Lỗi nghiêm trọng: Uncaught ArgumentCountError: Quá ít đối số để hoạt động Drush\Application::configureAndRegisterCommands(), 3 được chuyển vào /home/user/domains/domain.com/public_html/vendor/drush/drush/src/Runtime/Runtime.php trên dòng 113 và đúng 4 dự kiến ​​trong /home/user/domains/domain.com/vendor/drush/drush/src/Application.php:313
Dấu vết ngăn xếp:
#0 /home/user/domains/domain.com/public_html/vendor/drush/drush/src/Runtime/Runtime.php(113): Drush\Application->configureAndRegisterCommands(Object(Drush\Symfony\DrushArgvInput), Object( Symfony\Component\Console\Output\ConsoleOutput), Mảng)
#1 /home/user/domains/domain.com/public_html/vendor/drush/drush/src/Runtime/Runtime.php(49): Drush\Runtime\Runtime->doRun(Array, Object(Symfony\Component\Console \Output\ConsoleOutput))
#2 /home/user/domains/domain.com/public_html/vendor/drush/drush/drush.php(72): Drush\Runtime\Runtime->run(Array)
#3 /home/user/domains/domain.com/public_html/vendor/drush/drush/drush(4): yêu cầu('/home/deb trong /home/user/domains/domain.com/vendor/drush/drush /src/Application.php trên dòng 313
Điểm:0
lá cờ cg

Tôi đã có cùng một vấn đề trước đây và cái này đã giúp tôi.

Drush 10 đã thay đổi một số định nghĩa về dịch vụ của nó và trước khi cập nhật bộ chứa Drupal DI của nhà soạn nhạc đã được lưu trước. Cuộc gọi tiếp theo đến drush dẫn đến lỗi tạo dịch vụ vì vùng chứa được lưu trong bộ nhớ cache có định nghĩa dịch vụ cũ.

Giải pháp là dọn sạch bảng cache_container (hoặc một nơi khác lưu trữ bộ đệm của bộ chứa), tuy nhiên, như đã nói, điều này mang lại một số khó chịu vì trước khi sử dụng drush được triển khai ở đâu đó, bạn phải xử lý việc xóa bộ đệm đó theo cách tự động. Và nó không thể là drush chính nó. Nó không thể là một cái gì đó giống như drush sqlq "cắt ngắn bảng cache_container" hoặc drush kết nối sql và truy vấn SQL.

hy vọng sẽ làm việc cho bạn quá.

Joost avatar
lá cờ jp
Có tôi tìm thấy chủ đề này. Và tôi đã cắt bớt bảng bằng phpmyadmin nhưng điều này không giải quyết được vấn đề. Hay tôi đã hiểu sai những gì tôi nên làm để giải quyết vấn đề này?
Yuseferi avatar
lá cờ cg
@Joost. bạn đang sử dụng phiên bản nào của drush? và bạn có chạy drush theo đúng đường dẫn không? ``trạng thái drush` trả lại cho bạn là gì?
Joost avatar
lá cờ jp
Xin chào, tôi đang chạy Drush 10.5.0 và vâng, tôi đang ở đúng thư mục khi chạy drush. Trạng thái Drush cũng trả về lỗi
hotwebmatter avatar
lá cờ nr
@Joost bạn đã giải quyết vấn đề chưa? Xóa bộ nhớ cache và cắt bớt bảng cũng không hoạt động trong trường hợp của tôi, nhưng tôi đã chia sẻ một cách tiếp cận khác đã giải quyết được sự cố cho tôi.
Yuseferi avatar
lá cờ cg
@hotwebmatter tại sao lại downvote trong khi nó giúp ích cho một số người thấy nó hữu ích?
hotwebmatter avatar
lá cờ nr
Không biết tại sao ai đó đánh giá thấp điều này. Đó không phải là tôi; trên thực tế, tôi đã ủng hộ nó!
Điểm:0
lá cờ nr

Tôi chỉ có vấn đề chính xác này. Trong trường hợp của tôi, đó là do trùng lặp người bán các thư mục sau khi sắp xếp lại dự án để tuân theo bố cục dự án được đề xuất.

tôi đã có một cái mới ./người bán/ trong thư mục gốc của dự án, nhưng tôi vẫn có thư mục cũ ./docroot/nhà cung cấp/ thư mục trong gốc tài liệu. (Dự án của tôi được lưu trữ trên Acquia; bạn có thể cần kiểm tra ./web/vendor/ thư mục thay thế.)

Để giải quyết vấn đề này, hãy thử xóa thư mục trùng lặp khỏi ./docroot/nhà cung cấp/ (hoặc ./web/vendor/), cam kết các thay đổi đối với repo git của bạn và triển khai thay đổi mã cho môi trường ngược dòng.

Điều đó đã làm nó cho tôi!

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