Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

[แก้ไข] 'There Was an Unexpected Error Loading this Library' ใน Plex

ข้อผิดพลาด 'There Was an Unexpected Error Loading this Library' กับ Plex Media Player มักถูกรายงานในกรณีที่ผู้ใช้พยายามดูส่วนไลบรารี (library section) บางส่วนใน Plex Web ปัญหานี้รายงานหลักว่าเกิดกับคอมพิวเตอร์ Windows

[แก้ไข]  There Was an Unexpected Error Loading this Library  ใน Plex

ได้พบว่ามีสาเหตุหลายอย่างที่อาจก่อให้เกิดรหัสข้อผิดพลาดนี้:

  • ฐานข้อมูล Plex ไม่ได้รับการเพิ่มประสิทธิภาพ (Unoptimized Plex database) — สาเหตุที่พบบ่อยที่สุดคือฐานข้อมูลที่ไม่ได้รับการเพิ่มประสิทธิภาพ ซึ่งชี้ไปยังทรัพยากรที่ผิดปกติ (faulty resources) โชคดีที่คุณสามารถแก้ไขได้ง่ายโดยการเพิ่มประสิทธิภาพฐานข้อมูล (database optimization) โดยตรงจาก Server Settings ในบัญชี Plex ของคุณ
  • ข้อมูลเมตาไม่สมบูรณ์ (Incomplete metadata) — อีกกรณีที่อาจก่อให้เกิดปัญหานี้คือเมื่อเซิร์ฟเวอร์ปฏิบัติต่อข้อมูลเมตาที่ไม่สอดคล้อง (inconsistent metadata) นี่พบน้อยกว่าฐานข้อมูลที่ไม่ได้เพิ่มประสิทธิภาพ และสามารถแก้ไขได้โดยการรีเฟรชข้อมูลเมตาทั้งหมด (refresh all metadata) จากการตั้งค่าเซิร์ฟเวอร์ Plex ภายในบัญชีของคุณ
  • Plex server ไม่มีสิทธิ์แอดมิน (Plex server doesn't have admin access) — ได้พบว่าปัญหานี้อาจเกิดในกรณีที่ไฟล์รันหลักของเซิร์ฟเวอร์ไม่มีสิทธิ์ที่จำเป็นในการเข้าถึงทุก dependency ที่ต้องการ ในกรณีนี้ คุณควรแก้ไขได้โดยบังคับให้ไฟล์รันหลักทำงานด้วยสิทธิ์แอดมิน
  • การรบกวนจาก Adblock หรือ uBlock — หากคุณใช้ส่วนขยาย (extensions) เช่น Adblock Plus หรือ uBlock โปรดทราบว่าสิ่งเหล่านี้มักขัดแย้งกับเซิร์ฟเวอร์ Plex ที่โฮสต์ในท้องถิ่น (locally hosted) หากกรณีนี้ใช้ได้ คุณควรแก้ไขได้โดยปิดใช้งานหรือถอนการติดตั้งส่วนขยายที่มีปัญหา
  • ฐานข้อมูล Plex เสียหาย (Corrupted Plex database) — ภายใต้สถานการณ์บางอย่าง ปัญหานี้อาจเกิดจากการเสียหาย (corruption) บางอย่างที่มาจากฐานข้อมูลเซิร์ฟเวอร์ Plex ของคุณ เพื่อแก้ไข คุณจะต้องใช้ Command Prompt ด้วยสิทธิ์แอดมิน (elevated) เพื่อปรับใช้ชุดคำสั่ง SQLite3 เพื่อแก้ไขปัญหาอัตโนมัติ

วิธีที่ 1: เพิ่มประสิทธิภาพฐานข้อมูล (Performing a Database Optimization)

ได้พบว่าการปรากฏของข้อผิดพลาดนี้เป็นสัญญาณบ่งชี้ว่าฐานข้อมูลของคุณต้องการการเพิ่มประสิทธิภาพ ผู้ใช้ที่ได้รับผลกระทบหลายคนยืนยันว่าพวกเขาแก้ไขปัญหานี้ได้โดยการเพิ่มประสิทธิภาพฐานข้อมูลที่คุณเผชิญข้อผิดพลาด 'There Was an Unexpected Error Loading this Library'

หากกรณีนี้ใช้ได้ ทำตามคำแนะนำด้านล่างเพื่อเริ่มกระบวนการเพิ่มประสิทธิภาพฐานข้อมูลใน Plex Media Player:

  1. เข้าถึง Plex.TV และล็อกอินด้วยบัญชีของคุณโดยใส่ข้อมูลประจำตัวที่ต้องการ
  2. เมื่อลงชื่อเข้าใช้สำเร็จ ใช้เมนูด้านซ้ายเพื่อคลิกที่ไอคอนการกระทำที่เกี่ยวข้องกับเซิร์ฟเวอร์นั้น
  3. จากเมนูบริบทที่ปรากฏใหม่ เข้าถึงเมนู Manage Server คลิก Optimize Database[แก้ไข]  There Was an Unexpected Error Loading this Library  ใน Plex
  4. ที่หน้าจอยืนยันสุดท้าย คลิก Optimize เพื่อเริ่มกระบวนการนี้ แล้วรอจนการดำเนินการเสร็จสิ้น ขึ้นอยู่กับขนาดของเซิร์ฟเวอร์ของคุณ การดำเนินการนี้อาจใช้เวลาหลายนาที[แก้ไข]  There Was an Unexpected Error Loading this Library  ใน Plex
  5. เมื่อการดำเนินการเสร็จสิ้น ทำซ้ำการกระทำที่ก่อให้เกิด 'There Was an Unexpected Error Loading this Library' ก่อนหน้านี้ และดูว่าปัญหาแก้ไขแล้วหรือยัง

หากปัญหาเดิมยังคงเกิดขึ้น ให้ไปยังวิธีแก้ไขที่เป็นไปได้ถัดไปด้านล่าง

วิธีที่ 2: รีเฟรชข้อมูลเมตาทั้งหมด (Refreshing all Metadata)

ผู้ใช้บางส่วนที่ก่อนหน้านี้เผชิญข้อผิดพลาดนี้ ได้แก้ไขปัญหาสำเร็จโดยการรีเฟรชข้อมูลเมตาที่เกี่ยวข้องทั้งหมดกับเซิร์ฟเวอร์ Plex.TV ของคุณ การแก้ไขนี้ได้รับการยืนยันว่าทำงานได้โดยผู้ใช้ที่ได้รับผลกระทบจำนวนมาก

หากคุณต้องการปรับใช้วิธีแก้ไขนี้บนส่วนที่ได้รับผลกระทบ ทำตามคำแนะนำด้านล่างเพื่อรีเฟรชข้อมูลเมตาที่เกี่ยวข้อง:

  1. เริ่มต้นด้วยการเข้าถึงบัญชี Plex.TV ของคุณ และลงชื่อเข้าใช้ด้วยข้อมูลประจำตัว
  2. เมื่อลงชื่อเข้าใช้สำเร็จ ใช้เมนูด้านซ้ายเพื่อคลิกที่เมนูการกระทำของเซิร์ฟเวอร์เฉพาะของคุณ
  3. คลิก Refresh all metadata ยืนยันตัวเลือกของคุณ และรอจนการดำเนินการเสร็จสิ้น[แก้ไข]  There Was an Unexpected Error Loading this Library  ใน Plex
  4. เมื่อการดำเนินการเสร็จสิ้น ให้รีสตาร์ทเซิร์ฟเวอร์ Plex ของคุณ และดูว่าปัญหาแก้ไขแล้วหรือยัง

หากคุณยังเผชิญข้อผิดพลาด There Was an Unexpected Error Loading this Library เดียวกัน ให้ไปยังวิธีแก้ไขที่เป็นไปได้ถัดไปด้านล่าง

วิธีที่ 3: รัน Plex Server ด้วยสิทธิ์แอดมิน (Running Plex Server with Admin Access)

ได้พบว่าปัญหานี้อาจเกิดในกรณีที่โครงสร้างพื้นฐานเซิร์ฟเวอร์ Plex ที่คุณติดตั้งในเครื่องท้องถิ่น ไม่มีสิทธิ์เพียงพอที่จะทำงานได้อย่างถูกต้องบนเครื่องของคุณ ปัญหานี้มักรายงานว่าเกิดในกรณีที่มีกฎ UAC (User Account Control) ที่เข้มงวด

หากกรณีนี้ใช้ได้ คุณควรแก้ไขได้โดยการรันไฟล์รันหลักของ Plex ด้วยสิทธิ์แอดมิน (admin privileges) ก่อนที่จะพึ่งพาการกระทำที่ก่อให้เกิดข้อผิดพลาดก่อนหน้านี้

เพื่อเปิดไฟล์รันของ Plex ด้วยสิทธิ์แอดมิน เริ่มต้นด้วยการนำทางไปที่ตำแหน่ง เว้นแต่คุณจะติดตั้งโครงสร้างพื้นฐาน Plex ในตำแหน่งที่กำหนดเอง (custom location) คุณจะพบได้ที่นี่:

C:\Program Files (x86)\Plex\Plex Media Server

เมื่อถึงตำแหน่งที่ถูกต้องแล้ว ให้คลิกขวาที่ Plex Media Server.exe และจากนั้นคลิก Run as Administrator จากเมนูบริบทที่ปรากฏ

[แก้ไข]  There Was an Unexpected Error Loading this Library  ใน Plex

หลังจากที่คุณมั่นใจว่าเปิด Plex server ด้วยสิทธิ์แอดมินแล้ว ให้ทำซ้ำการกระทำที่ก่อให้เกิดปัญหา "There was an unexpected error loading this library" และดูว่าปัญหาแก้ไขแล้วหรือยัง

หากปัญหายังคงเกิดขึ้น ให้ไปยังวิธีแก้ไขที่เป็นไปได้ถัดไปด้านล่าง

วิธีที่ 4: ปิดใช้งาน Adblock Plus/ uBlock (หากเกี่ยวข้อง) (Disabling Adblock Plus/ uBlock)

หากปัจจุบันคุณมี Adblock Plus หรือปลั๊กอิน uBlocks ติดตั้งบนเบราว์เซอร์ (Chrome หรือ Firefox) มันอาจขัดแย้งกับเซิร์ฟเวอร์ Plex ที่คุณโฮสต์ในท้องถิ่น หากสถานการณ์ของคุณคล้ายกัน คุณจะสามารถแก้ไขปัญหาได้โดยการปิดใช้งานปลั๊กอินขณะใช้บริการ Plex

ผู้ใช้ที่ได้รับผลกระทบหลายคนยืนยันว่าข้อผิดพลาด "There was an unexpected error loading this library" หยุดเกิดขึ้นเมื่อปลั๊กอิน Adblock plus หรือ uBlock ถูกปิดใช้งาน

เพื่อปิดใช้งานส่วนขยาย Adblock บน Chrome พิมพ์ 'chrome://extensions/' ในแถบนำทาง กด Enter เปิดแท็บ Extensions เมื่ออยู่ภายในแล้ว เลื่อนลงรายการส่วนขยายที่ติดตั้งอยู่ และปิด toggle ที่เกี่ยวข้องกับส่วนขยาย AdBlock หรือ uBlock

[แก้ไข]  There Was an Unexpected Error Loading this Library  ใน Plex

หมายเหตุ: บน Firefox พิมพ์ 'about:addons' ในแถบนำทาง กด Enter เพื่อไปถึงหน้าจอ Add-ons

เมื่อปลั๊กอิน Adblock Plus ถูกถอนการติดตั้งหรือปิดใช้งานแล้ว ทำซ้ำการกระทำที่ก่อให้เกิด There was an unexpected error loading this item error เพื่อดูว่าปัญหาแก้ไขแล้วหรือยัง

หากปัญหาเดิมยังคงเกิดขึ้น ให้ไปยังวิธีแก้ไขที่เป็นไปได้ถัดไปด้านล่าง

วิธีที่ 5: ซ่อมแซมฐานข้อมูลที่เสียหาย (Repairing the Corrupt Database)

หากวิธีแก้ไขที่เป็นไปได้ทั้งหมดด้านบนไม่ได้ผลสำหรับคุณ โอกาสคือคุณกำลังเผชิญกับการเสียหายของไฟล์บางประเภทในฐานข้อมูลเซิร์ฟเวอร์ Plex ของคุณ หากกรณีนี้ใช้ได้ คุณควรแก้ไขได้โดยใช้ Command Prompt ด้วยสิทธิ์แอดมิน เพื่อรันชุดคำสั่งที่สามารถซ่อมแซมความไม่สอดคล้องกับฐานข้อมูล Plex ของคุณได้

หมายเหตุ: ก่อนเริ่มการดำเนินการนี้ คุณต้องแน่ใจว่าคุณมี SQLite3 tools ติดตั้งบนคอมพิวเตอร์ของคุณ โดยไม่มีพวกมัน คำสั่งด้านล่างจะไม่ทำงาน

เมื่อคุณตรงตามข้อกำหนดในการเริ่มซ่อมแซมฐานข้อมูล Plex ที่อาจเสียหายแล้ว ทำตามคำแนะนำด้านล่าง:

  1. เริ่มต้นด้วยการรับรองว่า Plex Media Server ที่คุณจัดเก็บในเครื่องท้องถิ่น ปิดลงแล้ว
  2. เปิดกล่องโต้ตอบ Run โดยกด Windows key + R ในกล่องข้อความ พิมพ์ 'cmd' กด Ctrl + Shift + Enter เปิด Command Prompt แบบมีสิทธิ์แอดมิน (elevated)[แก้ไข]  There Was an Unexpected Error Loading this Library  ใน Plex

    หมายเหตุ: เมื่อ UAC (User Account Control) พร้อมท์ คลิก Yes เพื่อให้สิทธิ์แอดมิน

  3. เมื่ออยู่ใน Command Prompt แบบมีสิทธิ์แอดมินแล้ว พิมพ์คำสั่งต่อไปนี้ตามลำดับ และกด Enter หลังแต่ละคำสั่ง เพื่อเริ่มซ่อมแซมฐานข้อมูลบนเซิร์ฟเวอร์ Plex ของคุณ:
    cd "%LOCALAPPDATA%\Plex Media Server\Plug-in Support\Databases" copy com.plexapp.plugins.library.db com.plexapp.plugins.library.db.original sqlite3 com.plexapp.plugins.library.db "DROP index 'index_title_sort_naturalsort'" sqlite3 com.plexapp.plugins.library.db "DELETE from schema_migrations where version='20180501000000'" sqlite3 com.plexapp.plugins.library.db .dump > dump.sql del com.plexapp.plugins.library.db sqlite3 com.plexapp.plugins.library.db < dump.sql

    หมายเหตุ: หากคุณได้รับข้อผิดพลาดขณะป้อนคำสั่งบางคำสั่ง อย่ากังวล พวกมันคาดการณ์ไว้แล้ว

  4. หลังจากที่คุณป้อนคำสั่งทุกคำสั่งสำเร็จแล้ว ให้ปิด Command Prompt แบบมีสิทธิ์แอดมิน และรีสตาร์ทคอมพิวเตอร์
  5. เมื่อการเริ่มต้นครั้งต่อไปเสร็จสิ้น ให้เปิดไลบรารี Plex.TV ของคุณ และดูว่าข้อผิดพลาด 'There was an unexpected error loading the dashboard' แก้ไขแล้วหรือยัง