Git Zusätzliche Bereitstellungsaktionen kann npm nicht ausführen

  • Guten Tag,

    ich habe ein git repository in mein Webhosting 4000 eingebunden.

    Weil es sich um eine nodeJS Anwendung handelt müsste ich noch ein npm build ausführen (+ ggfs npm install).

    Leider kann ich diese Aktionen nicht in den Bereitstellungsaktionen ausführen weil npm nicht als Command gefunden wird.

    Ich habe (aufgrund des Webhostings) ein chroot. Kann jemand einfach Abhilfe schaffen ? Es kann doch nicht sein, dass ich der einzige mit diesem Problem bin oder ?

    Eine Github Action wäre nur mein letzter Ausweg.


    Vielen Dank schonmal für eure Hilfe.


    Grüße Manuel

  • Hey,

    Nutze selbst kein Webhosting bei netcup, bin bei der Suche im Forum aber über das Thema gestolpert.

    Plesk stellt die verfügbaren Node-Versionen offenbar unter /opt/plesk/node/<Version>/bin bereit. Welche Versionen auf dem jeweiligen Webhosting tatsächlich vorhanden sind, kann dabei natürlich unterschiedlich sein.

    Als Beispiel kann man sich auch den Beitrag von Vene anschauen:

    Vene
    28. August 2026 um 15:05

    Wenn Anwendungen direkt aus Git geholt und danach noch auf dem Webhosting gebaut werden, sollte man diesen Aufbau wohl beim Deployment mit berücksichtigen. Gerade Scripts mit npm install oder npm run build sollten nicht zwingend davon ausgehen, dass npm bereits über den normalen PATH erreichbar ist.

    Die Forensuche zeigt allgemein noch einige ähnliche Anpassungen rund um PATH und Shell im Webhosting.

    Ich stehe für FIDO2, FOSS und strenges Copyleft – mit Offenheit über AGPL hinaus, Förderung freier Software und steuerlichen Nachteilen für proprietäre Abhängigkeiten.

  • Plesk stellt die verfügbaren Node-Versionen offenbar unter /opt/plesk/node/<Version>/bin bereit. Welche Versionen auf dem jeweiligen Webhosting tatsächlich vorhanden sind, kann dabei natürlich unterschiedlich sein.

    Das ist nur bedingt richtig - Plesk nutzt auch für Node.js den Phusion Passenger App Server und die Bereitstellung erfolgt nicht im Webhosting selbst und steht vermutlich nicht während den Bereitstellungsaktionen des Git Workflows zur Verfügung. Ich habe es noch nicht selbst ausprobiert, aber das sollte nur in der von der Phusion Passenger gestarteten Umgebung funktionieren.

    Im Dateisystem des Webhosting sehe ich im Ordner .nodenv einen symlink versions auf /opt/plex/node und im enthaltenen Unterordner shims die kleinen Shell Scripte, die abhängig von der eingestellten Produktiv oder Entwicklung Umgebung z.B. die weiteren Befehle bereitstellen.
    corepack, node, npm, npx, yarn, yarnpkg

    Wie man z.B. npm auf einem Webhosting in den Bereitstellungsaktionen der Git Konfiguration korrekt verwendet, kann ich also auch nicht direkt sagen. Ich versuche aber mal was auszuprobieren und die KI zu befragen die Tage, falls manuel91 nicht direkt selbst ausprobiert ... :saint:

    WH1000 SE OST22 OST23 OST24 | WH1000 SE ADV25 | WH 🥚🧶🥛🐖 | 🦆 VPS 200 🇺🇦🕊️ ➡️ VPS nano G11s