Build Prozess funktioniert nicht mehr

Issue #1113 resolved
David Messerer created an issue

Hallo liebes MP Support-Team,

leider kann ich die aktuelle Version nicht mehr bauen. Nach “Name des Addons, das nicht ins bundle soll:“, welche ich ohne Angabe mit Enter bestätige bekomme ich folgende Meldung:

NOTICE: Building portals. Please wait...
ChildProcessError: Command failed: env EXCLUDE_ADDON= webpack --config devtools/webpack.prod.js
Der Befehl "env" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
env EXCLUDE_ADDON= webpack --config devtools/webpack.prod.js (exited with error code 1)
at callback (C:\TempDaten\_dev\masterportal_dev\node_modules\child-process-promise\lib\index.js:33:27)
at ChildProcess.exithandler (node:child_process:427:5)
at ChildProcess.emit (node:events:514:28)
at maybeClose (node:internal/child_process:1091:16)
at ChildProcess._handle.onexit (node:internal/child_process:302:5) {
code: 1,
childProcess: {
_forkChild: [Function: _forkChild],
ChildProcess: [Function: ChildProcess],
exec: [Function: exec],
execFile: [Function: execFile],
execFileSync: [Function: execFileSync],
execSync: [Function: execSync],
spawn: [Function: spawn],
spawnSync: [Function: spawnSync]
},
stdout: '',
stderr: 'Der Befehl "env" ist entweder falsch geschrieben oder\r\n' +
'konnte nicht gefunden werden.\r\n'
}

Comments (16)

  1. Laura Meierkort

    Hallo, ich habe das selbe Problem. Eine schnelle Lösung oder ein Hinweis wäre sehr wünschenswert!

  2. Laura Meierkort

    Wir haben für uns einen Workaround gefunden, der unter Windows funktioniert. Da unter Windows, soweit mir bekannt, nicht die Möglichkeit besteht eine Umgebungsvariable direkt zusammen mit einem Befehl zu setzen, haben wir es für uns deaktiviert. Dies funktioniert natürlich nur, wenn man EXCLUDE_ADDON an dieser Stelle nicht benötigt.

     // excludeAddon = answers.excludeAddon ? answers.excludeAddon.trim() : "",
     // cliExecCommand = "env EXCLUDE_ADDON=" + excludeAddon + " webpack --config devtools/webpack.prod.js";
     cliExecCommand = "webpack --config devtools/webpack.prod.js";
    

  3. David Messerer reporter

    Hallo Laura,

    danke für den Workaround, so klappt es auch bei mir :). Eine ganzheitliche Lösung für alle Betriebssystem wäre natürlich trotzdem gut.

    LG aus Stuttgart

  4. Konstantin Holm

    Hallo,

    Wir schauen uns das mal an.
    Ein Kollege, der sich besser mit Linux auskennt, ist frühestens am 26.02. wieder da.
    Ich verlinke ihn schon mal in weiser Voraussicht @Hendrik Oenings

  5. Konstantin Holm

    Hallo zusammen,

    ich habe das Problem auf einem Linux-System nachgestellt und konnte es beheben indem ich in /addons navigiert habe und dort nochmal einen sudo npm install ausgeführt habe.
    Anschließend ließ sich das Masterportal v2.40.1 bauen.

    Gestestet mit
    Node v20.11.0
    Linux Distro node:16-bullseye-slim

    Ich bekomme aber einige Warnungen, dass einige Assets die empfohlene Größengrenze von 244 KiB überschreiten.

    Auf Windows kann ich ansonsten noch empfehlen statt der Powershell lieber die Git Bash für npm run build zu verwenden, dann führt er auch die Umgebungsvariablen mit aus.

  6. Laura Meierkort

    Hallo zusammen,

    natürlich kann man auf Windows auch die Git Bash benutzen. Da das eine Linux shell ist, gibt es hier auch keine Probleme. Wenn die Windows shell nicht mehr unterstützt wird, ist das ja in Ordnung, dann sollte das aber in der entsprechenden Dokumentation erwähnt werden.

  7. Konstantin Holm

    @Inka Dudek kannst du dazu was aussagen? Du hast den Befehl mit dem EXCLUDE_ADDON am 09.11.23 hinzugefügt.

  8. Inka Dudek

    Die Linux shell soll weiterhin unterstützt werden! Der Fehler ist laut der Beschreibung oben : 'Der Befehl "env" ist entweder falsch geschrieben oder konnte nicht gefunden werden.'.

    Ist das denn der Fehler? Sollten wir statt env crossenv nutzen?

  9. Konstantin Holm

    Ja, ich crossenv klingt nach einer Lösung. Ich kannte das bisher noch nicht, aber wenn das unter Windows läuft, dann hilft das auch bei Laura u.A.

  10. Log in to comment