Score:0

ข้อผิดพลาดในการโคลนในเครื่อง (MAMP)

ธง ua

ฉันโคลนไซต์ Drupal เวอร์ชัน 8.9.20 ไปยังการติดตั้งภายในเครื่อง (MAMP PRO) ดูเหมือนจะเป็นคำพูด แต่เมื่อฉันโทรหาไซต์ ฉันได้รับข้อผิดพลาด:

เว็บไซต์พบข้อผิดพลาดที่ไม่คาดคิด กรุณาลองใหม่อีกครั้งในภายหลัง.

ด้วยโหมด verbose error ฉันได้รับเพิ่มเติม:

ข้อผิดพลาด: การเรียกใช้ฟังก์ชันสมาชิก id() บนบูลใน Drupal\Core\Entity\EntityStorageBase->setStaticCache() (บรรทัดที่ 188 ของ core/lib/Drupal/Core/Entity/EntityStorageBase.php)
Drupal\Core\Entity\EntityStorageBase->setStaticCache(อาร์เรย์) (บรรทัด: 311)
Drupal\Core\Entity\EntityStorageBase->loadMultiple(อาร์เรย์) (บรรทัด: 188)
Drupal\Core\Entity\EntityRepository->getCanonicalMultiple('node', Array, Array) (บรรทัด: 180)
Drupal\Core\Entity\EntityRepository->getCanonical('node', '236', Array) (บรรทัด: 149)
Drupal\Core\ParamConverter\EntityConverter->convert('236', Array, 'node', Array) (บรรทัด: 100)
Drupal\Core\ParamConverter\ParamConverterManager->แปลง(อาร์เรย์) (บรรทัด: 89)
Drupal\Core\Access\AccessManager->checkNamedRoute('entity.node.canonical', Array, Object, 1) (บรรทัด: 212)
Drupal\Core\Menu\DefaultMenuLinkTreeManipulators->menuLinkCheckAccess(Object) (บรรทัด: 92)
Drupal\Core\Menu\DefaultMenuLinkTreeManipulators->checkAccess(อาร์เรย์) (บรรทัด: 96)
Drupal\Core\Menu\DefaultMenuLinkTreeManipulators->checkAccess(อาร์เรย์) (บรรทัด: 96)
Drupal\Core\เมนู\DefaultMenuLinkTreeManipulators->checkAccess(อาร์เรย์)
call_user_func(อาร์เรย์, อาร์เรย์) (บรรทัด: 148)
Drupal\Core\Menu\MenuLinkTree->transform(Array, Array) (บรรทัด: 56)
Drupal\pg_helper\BreadcrumbBuilder->build(Object) (บรรทัด: 47)
Drupal\pg_fe_users\Theme\ThemeswitcherNegotiator::is_internal() (บรรทัด: 23)
Drupal\pg_fe_users\Theme\ThemeswitcherNegotiator->applies(Object) (บรรทัด: 67)
Drupal\Core\Theme\ThemeNegotiator->determineActiveTheme(Object) (บรรทัด: 405)
Drupal\Core\Theme\ThemeManager->initTheme(Object) (บรรทัด: 96)
Drupal\Core\Theme\ThemeManager->getActiveTheme() (บรรทัด: 43)
Drupal\Core\Cache\Context\ThemeCacheContext->getContext(NULL) (บรรทัด: 118)
Drupal\Core\Cache\Context\CacheContextsManager->convertTokensToKeys(อาร์เรย์) (บรรทัด: 307)
Drupal\Core\Render\RenderCache->createCacheID(อาร์เรย์) (บรรทัด: 66)
Drupal\Core\Render\RenderCache->get(อาร์เรย์) (บรรทัด: 109)
Drupal\Core\Render\PlaceholderingRenderCache->get(Array) (บรรทัด: 77)
Drupal\Core\Render\RenderCache->get(อาร์เรย์) (บรรทัด: 109)
Drupal\Core\Render\PlaceholderingRenderCache->get(Array) (บรรทัด: 137)
Drupal\dynamic_page_cache\EventSubscriber\DynamicPageCacheSubscriber->onRequest(Object, 'kernel.request', Object)
call_user_func (อาร์เรย์ วัตถุ 'kernel.request' วัตถุ) (บรรทัด: 111)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch('kernel.request', Object) (บรรทัด: 127)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (บรรทัด: 68)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (บรรทัด: 57)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (บรรทัด: 47)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (บรรทัด: 191)
Drupal\page_cache\StackMiddleware\PageCache->ดึงข้อมูล (วัตถุ, 1, 1) (บรรทัด: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (บรรทัด: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (บรรทัด: 70)
Drupal\pg_fe_users\StackMiddleware\PgPageCache->handle(Object, 1, 1) (บรรทัด: 47)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (บรรทัด: 52)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (บรรทัด: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (บรรทัด: 708)
Drupal\Core\DrupalKernel->ที่จับ (วัตถุ) (บรรทัด: 19)

อะไรคือเหตุผล? คำแนะนำใด ๆ ที่จะแก้ปัญหานี้?

สำหรับคำแนะนำของคุณ ขอบคุณมากล่วงหน้า!

สารละลาย:

คำแนะนำจาก @ 4k4 แก้ไขปัญหา:

สร้างแคชใหม่โดย http://www.example.com/core/rebuild.php ลบข้อความแสดงข้อผิดพลาด

cn flag
คุณโคลนไฟล์ / db ได้อย่างไร
ua flag
ไฟล์ผ่าน ssh และ zip dd ผ่าน mysqldump แล้วนำเข้าสู่ phpMyAdmin
4uk4 avatar
cn flag
สิ่งที่การถ่ายโอนข้อมูลข้อผิดพลาดสามารถบอกได้คือข้อผิดพลาดเกิดขึ้นในแคชที่แคชของหน้าไดนามิกพยายามแทนที่ตัวยึดตำแหน่งที่เกี่ยวข้องกับการเจรจาธีมที่กำหนดเอง ซึ่งค่อนข้างผิดปกติ ทำให้เกิดข้อผิดพลาดนี้ในขณะที่พยายามค้นหาว่ามีผลหรือไม่ ไม่ว่าคุณจะพบข้อผิดพลาดนี้ได้อย่างไร สิ่งนี้อาจน่าสนใจสำหรับผู้เขียนรหัสที่กำหนดเอง
ua flag
@ 4k4 ขอบคุณสำหรับคำแนะนำนี้ มีวิธีง่าย ๆ ในการลบพฤติกรรมการแคชนี้หรือไม่?
4uk4 avatar
cn flag
คุณสามารถลองล้างแคชและหวังว่าข้อผิดพลาดจะไม่กลับมาอีก หรือใช้ไซต์ตามที่เป็นอยู่ตอนนี้เพื่อดีบักว่าบูลจะลงเอยที่ตัวแปรแทนเอนทิตีได้อย่างไร
ua flag
@4k4 น่าเสียดายที่ไซต์ไม่ปรากฏขึ้น ข้อผิดพลาดเพียงแค่นี้ และน่าเสียดายที่ฉันเป็นมือใหม่หัดใช้ Drupal ปกติฉันกำลังพัฒนา WordPress Themes มีวิธีการล้างแคชด้วยตนเองหรือไม่?
4uk4 avatar
cn flag
ใช้ drush cache:rebuild หรือสคริปต์สร้างใหม่ ดู https://www.drupal.org/docs/user_guide/en/prevent-cache-clear.html#s-using-the-rebuild-script
cn flag
นอกจากนี้ โดยทั่วไปแล้ว MAMP และ Drupal เล่นได้ไม่ค่อยดีนัก หากคุณกำลังจะใช้ Drupal บ่อยๆ จะดีกว่ามากหากใช้เครื่องมือที่ใช้นักเทียบท่าเช่น ddev หรือ lando (ทั้งโอเพ่นซอร์สและฟรี)
ua flag
@4k4 ขอบคุณมากครับ! http://www.example.com/core/rebuild.php ทำสำเร็จแล้ว!
Score:2
ธง cn

สร้างแคชใหม่โดย http://www.example.com/core/rebuild.php ลบข้อความแสดงข้อผิดพลาด

ดู https://www.drupal.org/docs/user_guide/en/prevent-cache-clear.html#s-using-the-rebuild-script

นี่เป็นวิธีแก้ไขด่วนในการลบหน้าที่แคชไว้ซึ่งทำให้ไม่สามารถโหลดไซต์ได้ หากต้องการค้นหาสิ่งที่ทำให้เกิดข้อผิดพลาด คุณสามารถใช้ไซต์ในสถานะก่อนการล้างแคชและ xdebug ตัวแปรเพื่อค้นหาบูลีนซึ่งวางผิดที่แทนเอนทิตี

โพสต์คำตอบ

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