AggregateException: une ou plusieurs erreurs sont survenues. (Une ou plusieurs erreurs sont survenues. (Impossible de démarrer ‘npm’. Pour résoudre ceci:

Visual studio sur mac avec docker a beaucoup d’erreurs de frustration. J’ai un projet sur asp.net core 2.1 avec un angle de 6 sur l’image de docker. Lorsque le projet est construit avec succès mais ne peut pas être exécuté ci-dessous, voici les détails:

Une exception non gérée s’est produite lors du traitement de la demande. AggregateException: une ou plusieurs erreurs sont survenues. (Une ou plusieurs erreurs se sont produites. (Impossible de démarrer ‘npm‘. Pour résoudre ceci:. 1 Assurez-vous que ‘npm’ est installé et se trouve dans l’un des répertoires PATH. La variable d’environnement PATH actuelle est: / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin Assurez-vous que l’exécutable se trouve dans l’un de ces répertoires ou mettez à jour votre PATH. 2 Consultez l’InnerException pour plus de détails sur la cause. .)) System.Threading.Tasks.Task.GetResultCore (bool waitCompletionNotification) InvalidOperationException: Échec de démarrage de “npm”. Pour résoudre ceci: 1 Assurez-vous que ‘npm’ est installé et se trouve dans l’un des répertoires PATH. La variable d’environnement PATH actuelle est la suivante: / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin Assurez-vous que l’exécutable se trouve dans l’un de ces répertoires ou mettez à jour votre PATH . 2 Voir l’InnerException pour plus de détails sur la cause. Microsoft.AspNetCore.NodeServices.Npm.NpmScriptRunner.LaunchNodeProcess (ProcessStartInfo startInfo)

info pour plus de détails

ajouté plus d'image

services.AddNodeServices(options => { options.ProjectPath = "/Library/Frameworks/Mono.framework/Commands:/Applications/Visual Studio.app/Contents/Resources:/Applications/Visual Studio.app/Contents/MacOS:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/usr/local/bin/"; }); 

Voici les informations du fichier docker

 FROM microsoft/dotnet:2.1-sdk AS base WORKDIR /app EXPOSE 80 FROM microsoft/dotnet:2.1-sdk AS build WORKDIR /src COPY MeroRentalDev.sln ./ COPY WebApp/WebApp.csproj WebApp/ RUN dotnet restore -nowarn:msb3202,nu1503 COPY . . WORKDIR /src/WebApp RUN dotnet build -c Release -o /app FROM build AS publish RUN dotnet publish -c Release -o /app FROM base AS final WORKDIR /app COPY --from=publish /app . ENTRYPOINT ["dotnet", "WebApp.dll"] 

Essayé de nombreuses solutions pour le lien mais incapable de résoudre une exception d’agrégation système: impossible de démarrer le processus de nœud

Microsoft.AspNetCore.NodeServices: Echec du démarrage du processus de noeud

https://github.com/aspnet/JavaScriptServices/issues/227

https://github.com/aspnet/JavaScriptServices/issues/707

Enfin, résolvez le problème. Ce problème était dû à node.js n’est pas installé sur l’image de docker asp.net core 2.1.

Donc, installez le noeud js dans le conteneur Docker

 # Setup NodeJs RUN apt-get update && \ apt-get install -y wget && \ apt-get install -y gnupg2 && \ wget -qO- https://deb.nodesource.com/setup_8.x | bash - && \ apt-get install -y build-essential nodejs # End setup 

vérifiez la version du noeud avant de modifier et de changer la valeur de la version du noeud. Dans mon cas, j’ai 8.11.3, donc setup_8.x

Fichier docker complet

 FROM microsoft/dotnet:2.1-sdk AS base # Setup NodeJs RUN apt-get update && \ apt-get install -y wget && \ apt-get install -y gnupg2 && \ wget -qO- https://deb.nodesource.com/setup_8.x | bash - && \ apt-get install -y build-essential nodejs # End setup WORKDIR /app EXPOSE 80 FROM microsoft/dotnet:2.1-sdk AS build WORKDIR /src COPY MeroRentalDev.sln ./ COPY WebApp/WebApp.csproj WebApp/ RUN dotnet restore -nowarn:msb3202,nu1503 COPY . . WORKDIR /src/WebApp RUN dotnet build -c Release -o /app FROM build AS publish RUN dotnet publish -c Release -o /app FROM base AS final WORKDIR /app COPY --from=publish /app . ENTRYPOINT ["dotnet", "WebApp.dll"] 

source – https://github.com/aspnet/Announcements/issues/298 Configuration du fichier Docker pour un projet angular ASP.NET Core 2.1