Score:0

drush ไม่พบการตั้งค่าหลายไซต์ที่ถูกต้อง.php

ธง in

ฉันมีไซต์ Drupal 9 ที่ใช้หลายไซต์เพื่อรองรับทั้งโฮสต์ในพื้นที่และที่ใช้งานจริง ฉันได้กำหนดไว้ใน sites/sites.php:

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

และสร้างไฟล์การตั้งค่าใน

เว็บไซต์/www.electronovelty.com/settings.php
เว็บไซต์/www.en9-local.pglatz.com/settings.php

เมื่อใช้ xdebug ฉันได้ตรวจสอบเมื่อเปิดเว็บไซต์ทั้งสองแห่งว่าใช้ settings.php ที่ถูกต้อง แต่เมื่อฉันพยายามเรียกใช้ drush 11 มันใช้การตั้งค่าจาก sites/default/settings.php ด้วยเหตุผลบางอย่าง:

% ดรัช cr -v                            
 [ข้อมูล] การเริ่มต้นบูตสแตรปไปยังไซต์
 [ข้อมูล] Drush bootstrap เฟส 2
 [ข้อมูล] ลองตรวจสอบความถูกต้องของ bootstrap เฟส 2
 [ข้อมูล] ลองตรวจสอบความถูกต้องของ bootstrap เฟส 2
 [info] ลองบู๊ตสแตรปที่เฟส 2
 [ข้อมูล] ขั้นตอนการบูต Drush: bootstrapDrupalRoot()
 [ข้อมูล] เปลี่ยนไดเร็กทอรีการทำงานเป็น /Users/pglatz/dev/electronovelty/en9-www/web
 [ข้อมูล] เริ่มต้นไดเรกทอรีรูทของ Drupal 9.3.12 ที่ /Users/pglatz/dev/electronovelty/en9-www/web
 [ข้อมูล] ลองตรวจสอบความถูกต้องของ bootstrap เฟส 2
 [info] ลองบู๊ตสแตรปที่เฟส 2
 [ข้อมูล] ขั้นตอนการบูต Drush: bootstrapDrupalSite()
 [ข้อมูล] เริ่มต้นไซต์ Drupal เริ่มต้นที่ไซต์/ค่าเริ่มต้น
 [สำเร็จ] การสร้างแคชใหม่เสร็จสมบูรณ์

ฉันพยายามระบุ uri และพบ settings.php ที่ถูกต้อง แต่ฉันยังได้รับข้อผิดพลาด "command nt found" ซึ่งฉันไม่เข้าใจ:

% drush -l www.en9-local.pglatz.com -v cr
 [ข้อมูล] การเริ่มต้นบูตสแตรปไปยังไซต์
 [ข้อมูล] Drush bootstrap เฟส 2
 [ข้อมูล] ลองตรวจสอบความถูกต้องของ bootstrap เฟส 2
 [ข้อมูล] ลองตรวจสอบความถูกต้องของ bootstrap เฟส 2
 [info] ลองบู๊ตสแตรปที่เฟส 2
 [ข้อมูล] ขั้นตอนการบูต Drush: bootstrapDrupalRoot()
 [ข้อมูล] เปลี่ยนไดเร็กทอรีการทำงานเป็น /Users/pglatz/dev/electronovelty/en9-www/web
 [ข้อมูล] เริ่มต้นไดเรกทอรีรูทของ Drupal 9.3.12 ที่ /Users/pglatz/dev/electronovelty/en9-www/web
 [ข้อมูล] ลองตรวจสอบความถูกต้องของ bootstrap เฟส 2
 [info] ลองบู๊ตสแตรปที่เฟส 2
 [ข้อมูล] ขั้นตอนการบูต Drush: bootstrapDrupalSite()
 [ข้อมูล] เริ่มต้นเว็บไซต์ Drupal www.en9-local.pglatz.com ที่ sites/www.en9-local.pglatz.com
sh: ^www.en9-local.pglatz.com$: ไม่พบคำสั่ง
 [สำเร็จ] การสร้างแคชใหม่เสร็จสมบูรณ์

ข้อผิดพลาดนั้นมาจากไหน และหมายความว่าอย่างไร

cn flag
อาจเป็นปัญหาการขยายเชลล์ ลองใส่ URL ในเครื่องหมายคำพูด
id flag
+1 คุณต้อง Escape หรืออ้างอิงอักขระบางตัวในเชลล์บางตัว โดยเฉพาะ '-'
pglatz avatar
in flag
ขอบคุณสำหรับคำแนะนำ ฉันลองใช้เครื่องหมายคำพูดคู่และเดี่ยวบน url ในบรรทัดคำสั่ง และพยายามหลีกเลี่ยง - แต่มีปัญหาเดียวกัน ลอง --uri= แทน -w ด้วย นี่เป็นปัญหาของเชลล์จากบรรทัดคำสั่งแทนที่จะเป็นเรื่องภายในสำหรับ drush? ฉันเป็นเจ้าของ Mac ใช้ zsh แต่ฉันได้รับข้อผิดพลาดที่คล้ายกันบนรีโมตของฉันโดยใช้ Ubuntu และ bash
Score:0
ธง de

คุณมีสองตัวเลือกในการจัดการสิ่งนี้:

  1. ใช้ -l ตั้งค่าสถานะด้วยคำสั่ง drush ของคุณ: drush -l www.electronovelty.com cr

  2. สร้างนามแฝง Drush และเรียกนามแฝงนั้น หากต้องการสร้างนามแฝง คุณสามารถสร้างไฟล์ /drush/sites/self.site/yml และใส่เนื้อหาต่อไปนี้:

     ไซต์ 1:
       ยูริ: www.en9-local.pglatz.com
     ไซต์ 2:
       ยูริ: www.electronovelty.com
    

    จากนั้นคุณสามารถใช้นามแฝง:

     ดรัช @site1 cr
     ดรัช @site2 cr
    

    และจะมีการเรียกหลายไซต์ที่เกี่ยวข้อง

pglatz avatar
in flag
ขอบคุณ. ฉันลอง `-l ` ในตัวอย่างที่สอง ฉันเพิ่งสร้างชื่อแทนไซต์และฉันยังคงได้รับคำเตือน `sh: ^www.en9-local.pglatz.com$: command not found`
Jaypan avatar
de flag
ดูเหมือนแปลกที่คุณได้รับข้อผิดพลาดของเชลล์สำหรับคำสั่ง drush คุณกำลังเรียกใช้สิ่งนี้ในเชลล์สคริปต์หรือไม่
Jaypan avatar
de flag
อย่างไรก็ตาม หากคุณได้รับข้อผิดพลาดนี้ แสดงว่าคุณได้แนะนำจุดบกพร่องที่ใดที่หนึ่งในระบบของคุณด้วยรหัสที่สนับสนุนหรือกำหนดเอง คำแนะนำที่ฉันให้ทำงานใน Drupal mutlisite เริ่มต้นที่มี Drush 11 ดังนั้นหากคุณพบข้อผิดพลาด ข้อผิดพลาดนั้นเฉพาะกับระบบของคุณ
pglatz avatar
in flag
ขอบคุณ ฉันจะตรวจสอบเพิ่มเติม

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา