Điểm:0

drush không tìm thấy cài đặt nhiều trang chính xác.php

lá cờ in

Tôi có một trang Drupal 9 sử dụng nhiều trang để hỗ trợ cả máy chủ cục bộ và máy chủ sản xuất. Tôi đã định nghĩa chúng trong trang web/sites.php:

$sites['www.electronovelty.com'] = 'www.electronovelty.com';
$sites['www.en9-local.pglatz.com'] = 'www.en9-local.pglatz.com';

và tạo tập tin cài đặt trong

trang web/www.electronovelty.com/settings.php
site/www.en9-local.pglatz.com/settings.php

Sử dụng xdebug, tôi đã xác minh khi mở hai trang web sử dụng đúng tệp settings.php. Nhưng khi tôi cố chạy drush 11, nó đang sử dụng cài đặt từ trang web/default/settings.php vì một số lý do:

% drush cr -v                            
 [thông tin] Bắt đầu bootstrap đến trang web
 [thông tin] Drush bootstrap giai đoạn 2
 [thông tin] Thử xác thực bootstrap giai đoạn 2
 [thông tin] Thử xác thực bootstrap giai đoạn 2
 [thông tin] Cố gắng khởi động ở giai đoạn 2
 [thông tin] Giai đoạn khởi động Drush: bootstrapDrupalRoot()
 [thông tin] Thay đổi thư mục làm việc thành /Users/pglatz/dev/electronovelty/en9-www/web
 [thông tin] Thư mục gốc Drupal 9.3.12 đã khởi tạo tại /Users/pglatz/dev/electronovelty/en9-www/web
 [thông tin] Thử xác thực bootstrap giai đoạn 2
 [thông tin] Cố gắng khởi động ở giai đoạn 2
 [thông tin] Giai đoạn khởi động Drush: bootstrapDrupalSite()
 [thông tin] Trang web Drupal được khởi tạo mặc định tại trang web/mặc định
 [thành công] Hoàn tất xây dựng lại bộ đệm.

Tôi đã thử chỉ định uri và nó tìm thấy đúng settings.php, nhưng tôi cũng gặp phải lỗi "lệnh nt tìm thấy" mà tôi không hiểu:

% drush -l www.en9-local.pglatz.com -v cr
 [thông tin] Bắt đầu bootstrap đến trang web
 [thông tin] Drush bootstrap giai đoạn 2
 [thông tin] Thử xác thực bootstrap giai đoạn 2
 [thông tin] Thử xác thực bootstrap giai đoạn 2
 [thông tin] Cố gắng khởi động ở giai đoạn 2
 [thông tin] Giai đoạn khởi động Drush: bootstrapDrupalRoot()
 [thông tin] Thay đổi thư mục làm việc thành /Users/pglatz/dev/electronovelty/en9-www/web
 [thông tin] Thư mục gốc Drupal 9.3.12 đã khởi tạo tại /Users/pglatz/dev/electronovelty/en9-www/web
 [thông tin] Thử xác thực bootstrap giai đoạn 2
 [thông tin] Cố gắng khởi động ở giai đoạn 2
 [thông tin] Giai đoạn khởi động Drush: bootstrapDrupalSite()
 [thông tin] Trang web Drupal được khởi tạo www.en9-local.pglatz.com tại các trang web/www.en9-local.pglatz.com
sh: ^www.en9-local.pglatz.com$: không tìm thấy lệnh
 [thành công] Hoàn tất xây dựng lại bộ đệm.

Lỗi đó đến từ đâu và nó có nghĩa là gì?

lá cờ cn
Có thể là sự cố mở rộng trình bao - hãy thử đặt URL trong dấu ngoặc kép
lá cờ id
+1 bạn phải thoát hoặc trích dẫn một số ký tự nhất định trong các trình bao nhất định, đặc biệt là '-'.
pglatz avatar
lá cờ in
Cảm ơn những lời đề nghị. Tôi đã thử dấu ngoặc kép và dấu ngoặc đơn trên url trong dòng lệnh, cũng đã thử thoát dấu - nhưng gặp vấn đề tương tự. Cũng đã thử --uri= thay vì -w. Vì vậy, đây là một vấn đề shell, từ dòng lệnh, chứ không phải là một cái gì đó bên trong drush? Tôi sở hữu một máy Mac, sử dụng zsh, nhưng tôi gặp lỗi tương tự trên điều khiển từ xa khi sử dụng ubuntu và bash.
Điểm:0
lá cờ de

Bạn có hai lựa chọn để xử lý việc này:

  1. Sử dụng -l gắn cờ bằng lệnh drush của bạn: drush -l www.electronovelty.com cr

  2. Tạo bí danh drush và gọi bí danh. Để tạo bí danh, bạn có thể tạo tệp /drush/sites/self.site/yml và đặt các nội dung sau:

     trang1:
       truy cập: www.en9-local.pglatz.com
     trang2:
       địa chỉ: www.electronovelty.com
    

    Sau đó, bạn có thể sử dụng bí danh:

     drush @site1 cr
     drush @site2 cr
    

    Và nhiều trang có liên quan sẽ được gọi.

pglatz avatar
lá cờ in
Cảm ơn. Tôi đã thử `-l ` trong ví dụ thứ hai của mình. Tôi vừa tạo một bí danh trang web và vẫn nhận được cảnh báo `sh: ^www.en9-local.pglatz.com$: command not found`.
Jaypan avatar
lá cờ de
Có vẻ lạ là bạn đang gặp lỗi shell đối với lệnh drush. Bạn có đang chạy cái này trong tập lệnh shell không?
Jaypan avatar
lá cờ de
Dù sao đi nữa, nếu bạn gặp phải lỗi này, điều đó có nghĩa là bạn đã đưa một lỗi nào đó vào hệ thống của mình với một số mã tùy chỉnh hoặc được đóng góp. Các đề xuất mà tôi đưa ra hoạt động trong một mutlisite Drupal mặc định với Drush 11, vì vậy nếu bạn gặp lỗi, thì đó là lỗi dành riêng cho hệ thống của bạn.
pglatz avatar
lá cờ in
cảm ơn, tôi sẽ điều tra thêm

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