Hallo @Shaan Muhammad
Vielen Dank für Ihre Frage im Microsoft Q&A. Bitte entschuldigen Sie etwaige Grammatikfehler in meiner Antwort, da ich sie vom Englischen in Ihre Sprache übersetzt habe.
Vielen Dank, dass Sie sich bezüglich des Problems der Node.js-Versionskonflikte bei der programmgesteuerten Ausführung von npm im Azure App Service an uns gewandt haben. Dies liegt in der Regel daran, dass sich die Umgebung für die programmgesteuerte Ausführung von manuellen Sitzungen unterscheidet. Während manuelle Befehle die richtige Node.js-Version (z. B. v22.x) verwenden, können programmgesteuerte Skripts aufgrund von Unterschieden in PATH oder Umgebungsvariablen standardmäßig auf eine ältere Systemversion zurückgreifen.
- Legen Sie aus Konsistenzgründen die App-Einstellung WEBSITE_NODE_DEFAULT_VERSION im Azure App Service auf die erforderliche Node.js-Version fest (z. B. 22-lts).
- Verwenden Sie in Ihren npm-Skripten den vollständigen Pfad zur gewünschten ausführbaren Node.js-Datei, um die Verwendung veralteter Versionen zu vermeiden.
- Stellen Sie sicher, dass Umgebungsvariablen wie PATH das moderne Node.js-Verzeichnis vor allen Systemverzeichnissen in der Umgebung Ihres Skripts enthalten.
- Starten Sie Azure App Service nach diesen Änderungen neu, damit die aktualisierten Umgebungsvariablen wirksam werden.
reference:
https://learn.microsoft.com/de-de/azure/app-service/configure-language-nodejs?pivots=platform-linux
Wenn das Problem weiterhin besteht, geben Sie uns bitte die folgenden Angaben, damit wir Ihnen besser helfen können.
- Betriebssystem: Wird Ihr Azure App Service unter Windows oder Linux gehostet?
- Ausführungskontext: Führen Sie den npm-Befehl über ein Startskript, einen Deployment-Hook oder einen benutzerdefinierten Endpunkt aus?
- Node.js-Konfiguration: Haben Sie WEBSITE_NODE_DEFAULT_VERSION in Ihren App Service-Einstellungen festgelegt? Falls ja, welche Version?
- Fehlerprotokolle: Bitte teilen Sie uns das vollständige Fehlerprotokoll oder den Stacktrace des npm-Fehlers mit.
- Bereitstellungsmethode: Verwenden Sie eine CI/CD-Pipeline (z. B. GitHub Actions oder Azure DevOps) oder eine andere Methode zur Bereitstellung Ihrer App.
Teilen Sie uns bitte mit, ob Ihnen die oben genannten Informationen weiterhelfen oder ob Sie weitere Unterstützung benötigen.
Bitte bewerten Sie uns positiv, wenn Ihnen die Informationen geholfen haben. Dies hilft uns und anderen in der Community.