So beheben Sie BUILD_NPM_AUDIT_ERROR in der AEM as a Cloud Service-Frontend-Pipeline
Die erste Ausführung der Frontend-Pipeline schlägt mit einem internen Fehler fehl. Löschen Sie zwei Knoten in Ihrem Adobe Experience Manager-Projekt-Code, wie in der Dokumentation in diesem Artikel beschrieben.
Beschreibung description
Umgebung
Adobe Experience Manager as a Cloud Service (AEMaaCS)
Problem/Symptome
Die erste Ausführung der Frontend-Pipeline schlägt mit einem internen Fehler fehl.
Fehlermeldung:
Cloud Manager an internal error during the fast front-end pipeline deployment. If this recurs, please encounter Adobe Support.
In „build.log“ ist ein BUILD_NPM_AUDIT_ERROR vorhanden.
build.log:
01:23:34.567 [ main] INFO c.a.p.e.s.b.s.CommandLineServiceImpl - Executing command npm --progress false audit --production --audit-level=critical
01:23:34.567 [ main] INFO c.a.p.e.s.b.s.CommandLineServiceImpl - Running: [ npm, --progress, false, audit, --production, --audit-level=critical]
npm ERR! Cannot read property 'jquery' of undefined
npm ERR! A complete log of this run can be found in:npm ERR! /root/.npm/_logs/1234-56-78T91_23_45_678Z-debug.log01:23:34.567 [ main] DEBUG c.a.p.e.s.b.s.w.AbstractBuildWorkflowService - Storing the default errorCode BUILD_NPM_AUDIT_ERROR for step build on repo <site-name>01:23:34.567 [ main] INFO c.a.p.e.s.b.s.w.NpmBuildWorkflowService - Build and scan pipeline interrupted due to IOException!org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1)at org.apache.commons.exec.DefaultExecutor.executeInternal(DefaultExecutor.java:404)
In diesem Artikel wird erläutert, wie Sie dieses Problem beheben können.
Auflösung resolution
Löschen Sie die folgenden beiden Knoten in Ihrem AEM-Projekt-Code, wie in der Dokumentation beschrieben[ 1] :
- /conf/
<site-name>/sling:configs/com.adobe.aem.wcm.site.manager.config.SiteConfig - /conf/
<site-name>/sling:configs/com.adobe.cq.wcm.core.components.config.HtmlPageItemsConfig
Die Frontend-Pipeline aktualisiert den SiteConfig-Knoten mit dem Paketnamen des bereitgestellten Designs, schlägt jedoch fehl, wenn der Paketname und die SiteConfig-Einstellungen unterschiedlich sind.
Die Einzelheiten lauten wie folgt:
Schritt 1. Überprüfen Sie die Datei ".content.xml“ unter dem folgenden Pfad:
/ui.content/src/main/content/jcr_root/conf/appId/_sling_config/
Schritt 2. Löschen Sie die beiden Knotendefinitionen:
SiteConfig:
<com.adobe.aem.wcm.site.manager.config.SiteConfig
jcr:primaryType="nt:unstructured"
siteTemplatePath="/libs/wcm/core/site-templates/aem-site-template-stub-2.0.0"
themePackageName="${appId}"/>
HtmlPageItemsConfig:
<com.adobe.cq.wcm.core.components.config.HtmlPageItemsConfig
jcr:primaryType="cq:Page">
・・・
</com.adobe.cq.wcm.core.components.config.HtmlPageItemsConfig>
Schritt 3. Führen Sie die Frontend-Pipeline in Cloud Manager erneut aus.
Als Ergebnis von Schritt 3 erstellt AEM diese Konfigurationsknoten ordnungsgemäß neu. Die Pipeline sollte danach erfolgreich sein.
[ 1] Aktivieren der Frontend-Pipeline
Weitere Informationen finden Sie unter „Aktivieren Frontend-Pipeline