วิธีแก้ไขข้อผิดพลาด 'ไม่พบโมดูลด่วน' ใน Node.js

Withi Kaekhi Khx Phid Phlad Mi Phb Modul Dwn Ni Node Js



Node.js คือสภาพแวดล้อมรันไทม์ JavaScript ที่ออกแบบมาโดยเฉพาะเพื่อสร้างเอาต์พุตแบบไดนามิกโดยใช้วิธีการหรือคุณสมบัติที่มีให้โดยหลายโมดูล โมดูลเหล่านี้ส่วนใหญ่มีบทบาทสำคัญในการพัฒนาแอปพลิเคชันผ่านเครือข่ายหรือในการจัดการแอปพลิเคชันที่ปรับใช้ เพื่อให้เจาะจงว่า “ ด่วน ” โมดูลมีข้อกังวลหลักเมื่อพูดถึงการพัฒนาแอปพลิเคชันหรือการส่งและรับข้อมูล

คู่มือนี้จะอธิบายขั้นตอนในการแก้ไขข้อผิดพลาด “ไม่พบโมดูลด่วน” ใน node.js โดยครอบคลุมหัวข้อต่อไปนี้:

สาเหตุของข้อผิดพลาด“ ไม่พบโมดูล 'ด่วน'” ของ Node.js คืออะไร

ข้อผิดพลาดดังกล่าวใน node.js เกิดขึ้นเมื่อผู้ใช้พยายามนำเข้าและใช้วิธีการที่ให้ไว้โดย “ ด่วน ” โมดูลโดยไม่ต้องติดตั้ง โมดูลนี้ไม่ใช่ค่าเริ่มต้นและไม่ได้รับการติดตั้งโดยอัตโนมัติในเวลาที่ “ เวลา 22.00 น ' การเริ่มต้น. ตัวอย่างเช่น โมดูล 'ด่วน' จะถูกติดตั้งและใช้ในโค้ดด้านล่างโดยไม่ต้องติดตั้งล่วงหน้า:







ค่าคงที่ ด่วนObj = จำเป็นต้อง ( 'ด่วน' ) ;

คอนโซล บันทึก ( ด่วนObj ) ;

เนื่องจาก “ ด่วน ” โมดูลไม่ได้ถูกติดตั้งในเครื่องหรือทั่วโลก มันนำไปสู่การสร้างโมดูลที่ไม่พึงประสงค์ “ ไม่พบโมดูล 'ด่วน' ” ข้อผิดพลาดดังที่แสดงด้านล่าง:





วิธีแก้ไขข้อผิดพลาด“ ไม่พบโมดูล 'ด่วน'” ของ Node.js

เพื่อแก้ไขปัญหา “ ไม่พบโมดูล 'ด่วน' ” ข้อผิดพลาดใน node.js นักพัฒนาจำเป็นต้องทำการเปลี่ยนแปลงหลายอย่างในไดเรกทอรีโครงการ node.js ของตน มีการแก้ไขหลายประการสำหรับข้อผิดพลาดดังกล่าว และการแก้ไขเหล่านี้จะแตกต่างกันไปในแต่ละระบบตามปัญหา อย่างไรก็ตาม การแก้ไขเหล่านี้แสดงไว้ด้านล่าง:





แก้ไข 1: การติดตั้งโมดูล 'ด่วน' ภายในหรือทั่วโลก

โอกาสสูงสุดในการแก้ไข “ ไม่พบโมดูลด่วน ” ข้อผิดพลาดใน node.js คือการติดตั้งที่จำเป็น “ ด่วน ” ในไดเร็กทอรี node.js ภายในเครื่องของคุณและทั่วโลก การติดตั้งทั่วโลกทำให้โมดูล 'ด่วน' พร้อมใช้งานบนระบบของคุณสำหรับผู้ใช้ทุกคน และไม่จำเป็นต้องติดตั้งโมดูลนี้ซ้ำแล้วซ้ำอีกสำหรับแต่ละโปรเจ็กต์ การติดตั้งส่วนกลางทำได้โดยการรันคำสั่งด้านล่างนี้:

เวลา 22.00 น. ฉันด่วน - -

รูปด้านล่างยืนยันการติดตั้งทั่วโลกของ “ ด่วน ' โมดูล:



ในกรณีของการติดตั้งภายในเครื่องซึ่งมีขอบเขตของโมดูลที่ติดตั้งอยู่ภายในไดเร็กทอรีโปรเจ็กต์ ให้ดำเนินการคำสั่งที่ให้มาด้านล่างบนเทอร์มินัล:

npm ติดตั้งด่วน

รูปด้านล่างยืนยันการติดตั้งภายในเครื่องของ “ ด่วน ' โมดูล:

นอกจากนี้ นักพัฒนายังสามารถเพิ่มการยืนยันอีกชั้นเกี่ยวกับการติดตั้ง node.js “ ด่วน ” โมดูลโดยเพิ่มตัวเลือกของ “ -บันทึก ” พร้อมคำสั่งการติดตั้ง การตั้งค่าสถานะนี้จะเพิ่มชื่อของโมดูลที่ติดตั้งและเวอร์ชันที่เกี่ยวข้องใน ' แพ็คเกจ.json ” เพื่อให้แน่ใจว่าโมดูลนั้นพร้อมใช้งานในขั้นตอนการคอมไพล์ โมดูลในกรณีของเราคือ “ ด่วน ” และคำสั่งที่แก้ไขจะปรากฏดังนี้:

npm ติดตั้งด่วน -- บันทึก

สแน็ปช็อตด้านล่างแสดงการติดตั้งโมดูล 'ด่วน' และการป้อนข้อมูลอัตโนมัติใน ' แพ็คเกจ.json ' ไฟล์:

การตรวจสอบแพ็คเกจที่ติดตั้ง

เพื่อตรวจสอบว่าระบุ “ ด่วน ” โมดูลได้รับการติดตั้งในเครื่องแล้ว ให้รันคำสั่งที่แสดงด้านล่าง:

รายการเวลาต่อนาที

รายการแพ็คเกจที่ติดตั้งในเครื่องจะปรากฏขึ้นหาก ' ด่วน ” ติดตั้งโมดูลแล้ว ชื่อก็ปรากฏในรายการนี้ด้วย:

เพื่อตรวจสอบโมดูล 'ด่วน' ทั่วโลก ให้ดำเนินการคำสั่งด้านล่าง:

รายการเวลาต่อนาที - -

รายการแพ็คเกจที่ติดตั้งทั่วโลกจะปรากฏขึ้นหาก ' ด่วน ” มีการติดตั้งโมดูลแล้วชื่อพร้อมกับเวอร์ชันที่ติดตั้งปรากฏในรายการนี้:

แก้ไข 2: การตั้งค่าตัวแปรสภาพแวดล้อม

หากหลังจากติดตั้ง “ ด่วน ” โมดูลภายในหรือทั่วโลกยังคงมีข้อผิดพลาดเดียวกันอยู่ ดังนั้นควรตั้งค่า “ NODE_PATH ” ตัวแปรสภาพแวดล้อมสำหรับโมดูล node.js นี่เป็นเส้นทางของโมดูลที่ติดตั้งไปยังระบบเพื่อให้สามารถเข้าถึงโมดูล 'ด่วน' ที่ติดตั้งไว้สำหรับระบบได้ คำสั่งที่ต้องดำเนินการเพื่อตั้งค่าตัวแปรสภาพแวดล้อม “NODE_PATH” มีดังต่อไปนี้:

เซทเอ็กซ์ / NODE_PATH = '%ข้อมูลแอพ% \\ เวลา 22.00 น \\ node_modules'

สแน็ปช็อตด้านล่างแสดงว่าตัวแปรสภาพแวดล้อมได้รับการตั้งค่าเรียบร้อยแล้ว:

แก้ไข 3: การลบโฟลเดอร์ 'node_modules'

หาก “ ไม่พบโมดูลด่วน ” ข้อผิดพลาดยังคงไม่ได้รับการแก้ไขหลังจากดำเนินการแก้ไขที่อธิบายไว้ข้างต้น ดังนั้นโปรเจ็กต์ node.js ของคุณจำเป็นต้องรีสตาร์ท นี้จะกระทำโดยการลบ “ node_modules ” โฟลเดอร์ และ “ แพ็คเกจ.json ' ไฟล์. วัตถุประสงค์ของการลบคือเพื่อกำหนดค่าโมดูล node.js ที่ติดตั้งใหม่ทั้งหมด และแทรกการตรวจสอบการมีอยู่อีกครั้งใน “ แพ็คเกจ.json ' ไฟล์.

หากต้องการลบโฟลเดอร์ “node_modules” ให้ใส่คำสั่งด้านล่าง:

/ / ถาม 'node_modules'

” หมายถึง การลบไดเร็กทอรีออก “ /วิ ” จะระบุการลบไดเร็กทอรีที่ซ้อนกันทั้งหมดด้วย และตัวเลือก “ /คิว ตัวเลือก ” ดำเนินการลบในโหมดเงียบ

รูปด้านล่างแสดงการลบรายการที่เลือก “ node_modules ” โฟลเดอร์:

หลังจากทำการลบ “ node_modules ” ให้ลบโฟลเดอร์ “ แพคเกจ lock.json ' ไฟล์. ไฟล์นี้มีข้อมูลทั้งหมดเกี่ยวกับแต่ละโมดูลหรือแพ็คเกจที่ติดตั้งในโปรเจ็กต์ node.js คำสั่งในการดำเนินการนี้แสดงไว้ด้านล่าง:

เดลแพ็คเกจ - - ล็อค. json.json

ภาพด้านล่างแสดงการลบไฟล์ที่ต้องการได้สำเร็จ:

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

ทำความสะอาดแคช NPM -- บังคับ

รูปด้านล่างแสดงการดำเนินการลบแคชสำเร็จ:

หลังจากลบโฟลเดอร์ที่ระบุและลบแคช รูปแบบโฟลเดอร์โปรเจ็กต์ node.js จะมีลักษณะดังนี้:

สุดท้ายนี้ เพื่อนำทรัพยากรทั้งหมดกลับมาพร้อมกับรีเฟรชสินทรัพย์โปรเจ็กต์ node.js ดำเนินการ “ ติดตั้ง npm ” คำสั่งและหลังการดำเนินการ คุณจะได้เห็นการสร้างอัตโนมัติของ “ node_modules ” โฟลเดอร์ และ “ แพ็คเกจ.json ' ไฟล์:

ติดตั้ง npm

รูปด้านล่างแสดงการติดตั้งสินทรัพย์ node.js:

นั่นคือทั้งหมดที่เกี่ยวกับการแก้ไขข้อผิดพลาดที่ระบุใน node.js

บทสรุป

เพื่อแก้ไขข้อผิดพลาดดังกล่าวใน node.js มีการแก้ไขหลายอย่างที่ควรทำ เช่น “การติดตั้งโมดูลด่วนทั่วโลกหรือภายในเครื่อง” “การตั้งค่าตัวแปรสภาพแวดล้อม NODE_PATH” และ “การลบโฟลเดอร์ node_modules” หลังจากลบโฟลเดอร์ “node_modules” ออกจากโปรเจ็กต์ node.js แล้ว จะเป็นการดีกว่าถ้าติดตั้งสินทรัพย์ที่ถูกลบอีกครั้งโดยดำเนินการคำสั่ง “ ติดตั้ง npm ' สั่งการ. คู่มือนี้ได้อธิบายขั้นตอนในการแก้ไขปัญหา “ ไม่พบโมดูลด่วน ” ข้อผิดพลาดใน node.js