Score:0

ใช้โปรแกรมแก้ไข - อย่างไร

ธง cn

ฉันพยายามติดตั้ง Radix บน Drupal 9 (Drush 10) - การติดตั้งล้มเหลวในโปรแกรมแต่งเพลง / drush en radix และฉันได้ติดตามมันจนถึง "บั๊ก" ปัจจุบัน (หรืออย่างน้อยบั๊กที่ปิดไปแล้วในตอนนี้) ซึ่งมีคนเขียนโปรแกรมแก้ไขสำหรับ (# 12) - ฉันรู้สึกงี่เง่า แต่จะใช้แพตช์นี้ได้อย่างไร?

ฉันอ่านที่ไหนสักแห่งในโพสต์อื่นว่าฉันต้องเพิ่มสิ่งนี้ใน Composer.json ของฉัน แต่ฉันไม่แน่ใจว่าส่วนใดหรือไวยากรณ์ที่จำเป็น ขออภัย ฉันไม่สามารถให้ข้อมูลเพิ่มเติมที่เป็นประโยชน์ได้มากกว่านี้ แต่หวังว่าจะมีคนในชุมชนช่วยเหลือ

leymannx avatar
ne flag
ขึ้นอยู่กับจุดบกพร่องที่คุณได้รับ คำตอบที่ได้รับการโหวตมากที่สุดหรือหนึ่งในคำตอบอื่นๆ ในคำถามที่เชื่อมโยงจะช่วยคุณได้
tz flag
แพตช์ที่ใช้composer.json ยังอยู่ที่นี่ https://drupal.stackexchange.com/questions/219649/how-to-manage-patches-in-composer-when-theyre-merged-into-the-module แต่อาจเป็นลิงก์ leymannx ด้านบนมี รายละเอียดเพิ่มเติม
leymannx avatar
ne flag
โอเค ฉันได้เรียนรู้จาก @anonymous ว่าเราต้องการบริบทเพิ่มเติม: คุณพยายามติดตั้ง Radix, คำสั่ง Composer, คำสั่ง Drush, โฮสต์ OS ได้อย่างไร และคุณได้รับข้อผิดพลาดอะไรบ้าง ฟังดูเหมือนคุณไม่คุ้นเคยกับ Composer เลย หรือคุณไม่ได้ใช้มันเลยด้วยซ้ำ ดังนั้นโปรดให้ข้อมูลเพิ่มเติมและอัปเดตคำถามของคุณ ขอขอบคุณ
Score:-3
ธง fr

มันง่ายมาก - คุณไม่จำเป็นต้องผ่านนักแต่งเพลงหรืออะไรทำนองนั้น (แม้ว่าคุณจะดูแลเว็บไซต์และต้องการแพตช์จำนวนมากเพื่อให้มันใช้งานได้ การเรียนรู้วิธีใช้นักแต่งเพลงในระยะยาวจะมีประโยชน์)

นี่คือวิธีที่คุณทำ:

ไปที่ไดเรกทอรีที่ติดตั้งโมดูล 'radix' เมื่อเทียบกับเว็บรูทสิ่งนี้ควรเป็นดังนี้ /โมดูล/radix หรือ /modules/contrib/radix. ดาวน์โหลดแพตช์ลงในไดเร็กทอรีนั้น - ตัวอย่างเช่น คุณสามารถใช้ wget https://www.drupal.org/files/issues/2022-01-11/3173811.patch หรือคุณสามารถใช้ ftp หรือวิธีอื่นที่คุณต้องการ

จากนั้นในไดเร็กทอรีเดียวกับที่คุณดาวน์โหลดแพตช์ ให้ใช้คำสั่ง แพทช์ -p1 < 3173811.patch.

นี่ถือว่าคุณกำลังใช้ Unix ที่หลากหลายสำหรับเว็บไซต์ของคุณ - คำสั่งเหล่านี้มีให้ในการกระจายส่วนใหญ่ หากคุณใช้ Windows คุณสามารถค้นหาคำสั่งเหล่านี้ได้เช่นกัน แต่คุณอาจต้องติดตั้งคำสั่งด้วยตนเอง

หากนั่นยังเป็นอุปสรรคที่ใหญ่เกินไป สำหรับแพตช์นี้ อย่างน้อย การแก้ไขโค้ดด้วยตนเองก็เป็นทางเลือกหนึ่งเสมอ แพตช์แก้ไขคำสั่ง "ใช้" สองคำสั่งเท่านั้น:

- ใช้ Robo\Task\Archive\loadTasks เป็น ArchiveTaskLoader
- ใช้ Robo\Task\Filesystem\loadTasks เป็น FilesystemTaskLoader
+ ใช้ Robo\Task\Archive\Tasks เป็น ArchiveTaskLoader
+ ใช้ Robo\Task\Filesystem\Tasks เป็น FilesystemTaskLoader;

โปรแกรมแก้ไขกำลังบอกว่าต้องลบสองบรรทัดแรก (นั่นคือความหมายของเครื่องหมายลบ) และสองบรรทัดที่สองจำเป็นต้องเพิ่มในที่เดียวกัน (นั่นคือความหมายของเครื่องหมายบวก) รูปแบบของแพตช์จะใช้คอลัมน์แรกเพื่อแสดงสิ่งที่ต้องเปลี่ยนแปลง - ถ้าไม่มีอะไรในคอลัมน์แรก บรรทัดจะไม่เปลี่ยนแปลง หากมี - ในคอลัมน์แรก บรรทัดนั้นจะถูกลบหากมี + ในคอลัมน์แรก บรรทัดนั้นจะถูกเพิ่ม คอลัมน์แรกนั้นใช้ในแพตช์เท่านั้น ไม่ควรปรากฏในโค้ดก่อนหรือหลังการเปลี่ยนแปลง

leymannx avatar
ne flag
OP กำลังใช้นักแต่งเพลง ทำไมคุณถึงแนะนำให้พวกเขาใช้แพตช์ด้วยตนเอง
leymannx avatar
ne flag
มันจะหายไปหลังจากการติดตั้งนักแต่งเพลงครั้งต่อไป
fr flag
ไม่ OP ไม่ได้ใช้นักแต่งเพลง - คุณไม่มีบริบท - OP ถามคำถามนี้ใน Slack และได้รับ "นักแต่งเพลง" เป็นคำตอบ ความจริงที่ว่า OP ต้องมาที่นี่ในวันรุ่งขึ้นเพื่อถามคำถามเดียวกัน หมายความว่าคำแนะนำใน Slack เกี่ยวกับ "ผู้แต่ง" ไม่ได้ช่วยอะไร เห็นได้ชัดว่านั่นไม่ใช่คำตอบที่ตอบสนอง การบอกใครบางคนว่าไม่ได้ติดตั้งทุกอย่างผ่านนักแต่งเพลงให้ใช้นักแต่งเพลงเพื่อติดตั้งแพตช์เป็นเพียงการขว้างปาสิ่งกีดขวางมากกว่าการพยายามแก้ปัญหา
fr flag
ฉันยังทราบอย่างชัดเจนว่านักแต่งเพลงเป็นทางออกที่ดีสำหรับระยะยาว แต่ปัญหาของ OP นั้นมีพื้นฐานมากกว่านั้น - OP ไม่เข้าใจพื้นฐานของวิธีการใช้แพตช์ การสันนิษฐานว่าทุกคนเป็นนักพัฒนาและทุกคนเป็นผู้เชี่ยวชาญด้านนักแต่งเพลงเป็นหนึ่งในข้อบกพร่องพื้นฐานของการสนับสนุน Drupal บางทีลองเข้าใกล้สิ่งนี้จากมุมมองของคนที่ไม่ได้เป็นนักพัฒนาเต็มเวลาและผู้ที่ต้องการทำงานบางอย่าง ...
leymannx avatar
ne flag
ใช่ เราไม่ได้ใช้งาน Slack กับผู้ใช้รายนั้น สิ่งที่เราเห็นคือ "พยายามติดตั้งบางสิ่งด้วย Composer" แต่ล้มเหลว (ไม่มีข้อผิดพลาด) และ "ฉันต้องการแพตช์นี้ใน Composer.json แต่ฉันไม่รู้ไวยากรณ์ที่จำเป็น" นี่คือบริบทที่เรามี และคำตอบของคุณดูเหมือนผิด ไม่มีความผิด! ฉันดีใจที่ได้เรียนรู้บริบทเพิ่มเติมเกี่ยวกับคำถามในตอนนี้ ขอขอบคุณ
cn flag
@ไม่ระบุชื่อ โปรดจำไว้ว่าไซต์ไม่ได้อยู่ที่นี่เพื่อการสนับสนุนแบบตัวต่อตัว แต่มาที่นี่เพื่อสร้างข้อมูลอ้างอิงที่คงทน บริบททั้งหมดที่จำเป็นในการตอบคำถามอยู่ในเนื้อหาคำถามตามคำจำกัดความ หากไม่ใช่ บริบทจะถูกแยกออกจากผู้ใช้ในความคิดเห็น แล้วจึงเพิ่มเข้าไปในคำถาม เพื่อให้ผู้เข้าชมในอนาคตเข้าใจได้ ตอนนี้ ผู้เยี่ยมชมทุกคนสามารถเห็นคำถามเกี่ยวกับวิธีการใช้แพทช์โดยใช้ผู้แต่ง และคำตอบที่ให้รายละเอียดเกี่ยวกับวิธีการทำด้วยวิธีอื่น ๆ แต่ไม่ใช่วิธีที่ถาม ฉันขอขอบคุณที่คุณมีบริบทเพิ่มเติม และแน่นอนว่าเป็นเรื่องดีที่คุณพยายามอยู่
cn flag
“เพื่อช่วย OP out แต่ในการทำเช่นนั้นที่นี่ คุณจะต้องเข้าใจบริบทภายนอกในคำถาม มิฉะนั้นคำตอบจะไม่สมเหตุสมผล หากสิ่งนั้นต้องการความร่วมมือเล็กน้อยกับ OP เพื่อเปลี่ยนคำถามให้ตรงกับสิ่งที่พวกเขาต้องการถามจริงๆ ก็ไม่เป็นไร แต่ผลลัพธ์สุดท้ายจะต้องเป็นคำตอบที่ตรงกับคำถามที่ระบุไว้ สำหรับสิ่งที่หวังไว้ เหตุผลที่ชัดเจนในไซต์ Q+A :)
fr flag
คำถามคือ "วิธีใช้แพตช์" และคำตอบของฉันถูกต้องสมบูรณ์และมีประโยชน์และตอบสนองต่อสิ่งนั้น เช่นเดียวกับการใช้งานทั่วไป คุณสามคนได้ลงคะแนนเสียง ซึ่งหมายความว่าคุณได้สันนิษฐานบริบทสำหรับคำถาม ได้แก่ ชุดทักษะและเวิร์กโฟลว์ที่ OP ใช้ ไม่ว่าคุณจะบอกให้ผู้ที่ไม่ใช่นักพัฒนาซอฟต์แวร์ "แก้ไข" ผู้แต่งเพลง.json โดยการแก้ไขผู้แต่งเพลง.json ด้วยมือเพียงเพื่อใช้ "แพทช์" กับโมดูล คำตอบของฉันข้างต้นมีประโยชน์มากกว่าสำหรับผู้ใช้ Drupal *ส่วนใหญ่*

โพสต์คำตอบ

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