Symptome:
Einige Drush-Befehle schlagen fehl. Einige Drupal-Seiten sind leer.
Die fehlgeschlagenen drush-Befehle melden "Segmentierungsfehler: 11".
Das Apache-Protokoll (z. B. php-error.log in MAMP) zeigt ebenfalls den gleichen Fehler.
Hintergrund:
Wenn Sie einen gulp- oder grunt-Workflow verwenden, um die SASS-Datei Ihres Themas usw. zu kompilieren, kann es vorkommen, dass Drush-Befehle wie Apache einen Segmentierungsfehler 11 auslösen, während Drupal-Seiten als Leerzeichen (WSDs) bereitgestellt werden.
Wahrscheinliche Ursache
Dies liegt daran, dass Dateien aus Ihrer grunt
oder der gulp
Workflow-Umgebung in node_modules
beispielsweise von Drupal selbst fälschlicherweise als Nebenprodukt registriert werden drush cache-clear all
. Es gibt Dutzende dieser .js-Dateien, und Drupal kann sie nicht verarbeiten. Möglicherweise handelt es sich um eine PCRE-Regex, die die Hauptursache ist, da diese an anderer Stelle bekannt ist. Sowieso ...
Das passiert nicht immer
Es ist nicht klar, ob einige Module (wie z. B. Browser Sync) diesen Fehler auslösen, da der Workflow im Stil von node.j (dh gulp oder grunt) einwandfrei funktionieren kann, bevor dies fehlschlägt.
drush cc all
), was die Verwirrung noch verstärkte.