แก้ไขข้อผิดพลาด "นำเข้าโมดูล: โมดูลที่ระบุ 'ชื่อโมดูล' ไม่ได้โหลดเนื่องจากไม่พบไฟล์โมดูลที่ถูกต้องในไดเรกทอรีโมดูลใด ๆ "
ปัญหา: เมื่อพยายามนำเข้าโมดูล PnP PowerShell ฉันได้รับข้อความแสดงข้อผิดพลาด "นำเข้าโมดูล: ไม่ได้โหลดโมดูลที่ระบุ 'SharePointPnPPowerShellOnline' เนื่องจากไม่พบไฟล์โมดูลที่ถูกต้องในไดเร็กทอรีโมดูลใด ๆ "
คุณอาจประสบปัญหานี้สำหรับโมดูล PowerShell อื่นๆ เช่นกัน เช่น.
- “โมดูลนำเข้า: ไม่ได้โหลดโมดูล 'activedirectory' ที่ระบุเนื่องจากไม่พบไฟล์โมดูลที่ถูกต้องในไดเร็กทอรีโมดูลใด ๆ ”
- “โมดูลนำเข้า: ไม่ได้โหลดโมดูลที่ระบุ 'exchangeonlinemanagement' เนื่องจากไม่พบไฟล์โมดูลที่ถูกต้องในไดเร็กทอรีโมดูลใด ๆ ”
- “โมดูลนำเข้า: ไม่ได้โหลดโมดูล 'sqlserver' ที่ระบุเนื่องจากไม่พบไฟล์โมดูลที่ถูกต้องในไดเร็กทอรีโมดูลใด ๆ ”
สาเหตุหลัก:
ข้อผิดพลาด “โมดูลนำเข้า: ไม่พบไฟล์โมดูลที่ถูกต้องในไดเรกทอรีโมดูลใดๆ” เกิดขึ้นเมื่อ PowerShell ไม่สามารถค้นหาโมดูลที่คุณพยายามนำเข้าได้
วิธีแก้ปัญหา:
ข้อผิดพลาดนี้เกิดขึ้นเนื่องจากคอนโซล PowerShell หรือ ISE ไม่สามารถรับโมดูลจากเส้นทางโมดูลที่กำหนดในตัวแปรสภาพแวดล้อม "PSModulePath" ในการแก้ไขปัญหา คุณต้องแน่ใจว่าเส้นทางของโมดูลที่กำหนดเองของคุณต่อท้ายตัวแปรสภาพแวดล้อม PSModulePath
ขั้นตอนที่ 1: รับเส้นทางของโมดูล PowerShell ที่คุณกำหนดเอง
ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งโมดูลแบบกำหนดเองไว้ในระบบของคุณแล้ว หากต้องการติดตั้งโมดูล ให้เปิดคอนโซล PowerShell แล้วพิมพ์:
Get-module -ListAvailable
สิ่งนี้จะได้รับโมดูลที่ติดตั้งทั้งหมดในระบบของคุณพร้อมกับเส้นทางที่ติดตั้ง รับเส้นทางของโมดูลที่คุณกำหนดเองตามที่ไฮไลต์ ในกรณีของฉัน โมดูล PnP PowerShell ได้รับการติดตั้งที่ “C:\Program Files\WindowsPowerShell\Modules”
ขั้นตอนที่ 2: ตรวจสอบว่ามีการเพิ่มเส้นทางของโมดูลแบบกำหนดเองลงใน “PSModulePath” หรือไม่
ในขั้นตอนถัดไป เราต้องตรวจสอบว่ามีการเพิ่มเส้นทางของโมดูลที่กำหนดเองของเราลงในตัวแปร “PSModulePath” หรือไม่
- ไปที่ System Properties โดยกดปุ่ม Windows + Pause Break (หรือไปที่ File Explorer >> คลิกขวาที่ “This PC” >> Properties) >> คลิกที่ Advanced System Settings >> คลิกที่ Environment Variables
เลือก “PSModulePath” แล้วคลิกที่ปุ่ม “แก้ไข”
ผนวกเส้นทางโมดูล PowerShell ของคุณเข้ากับตัวแปรนี้ ในกรณีของฉัน มันคือ “C:\Program Files\WindowsPowerShell\Modules” ซึ่งคั่นด้วย ; (อัฒภาค). ตั้งแต่ Windows 10 เป็นต้นไป เรามีตัวเลือกเรียบร้อยในการเพิ่มเส้นทางใหม่ กดปุ่ม "ใหม่" และเพิ่มเส้นทางของโมดูลที่นั่น
- รีสตาร์ท PowerShell ISE หรือคอนโซล PowerShell
สิ่งนี้ควรแก้ปัญหาได้
โดยสรุป ข้อผิดพลาด “นำเข้าโมดูล: ไม่พบไฟล์โมดูลที่ถูกต้องในไดเร็กทอรีโมดูลใดๆ” สามารถเกิดขึ้นได้เมื่อ PowerShell ไม่พบโมดูลที่คุณพยายามนำเข้า เพื่อแก้ไขข้อผิดพลาดนี้ ให้ตรวจสอบว่าได้ติดตั้งโมดูลบนระบบของคุณแล้ว และตรวจสอบเส้นทางของโมดูล นอกจากนี้ คุณอาจต้องตรวจสอบเวอร์ชันของโมดูลและเวอร์ชัน PowerShell ของคุณเพื่อให้แน่ใจว่าเข้ากันได้ เมื่อปฏิบัติตามวิธีแก้ไขปัญหาเหล่านี้ คุณควรจะสามารถแก้ไขข้อผิดพลาดและนำเข้าโมดูลไปยัง PowerShell ได้สำเร็จ



