178 votes

Impossible d'installer le paquet nuget en raison du message "Failed to initialize the PowerShell host" (échec de l'initialisation de l'hôte PowerShell).

Tout à coup, j'obtiens cette erreur lors de la mise à jour des paquets Nuget. Aucune des solutions que j'ai trouvées ne fonctionne. J'utilise Visual Studio 2013.

Newtonsoft.Json 6.0.3 est déjà installé.

Ajout de 'Newtonsoft.Json 6.0.3' à Tournaments.Notifications.

Newtonsoft.Json 6.0.3 a été ajouté avec succès à Tournaments.Notifications.

Exécution du fichier script ' F:\My Webs \BasketballTournaments\MainBranch\packages\Newtonsoft.Json.6.0.3\tools\install.ps1 '.

Échec de l'initialisation de l'hôte PowerShell. Si votre paramètre de stratégie d'exécution PowerShell est défini sur AllSigned, ouvrez la console Package Manager pour initialiser l'hôte en premier.

Console du gestionnaire de paquets

La tentative d'exécution de l'opération InitializeDefaultDrives sur le fournisseur 'FileSystem' a échoué.

Si j'attends que l'initialisation se termine dans la console, j'ai pu ajouter quelques paquets.

0 votes

Bonjour Mike. J'ai exactement le même problème. Avez-vous réussi à résoudre le problème et vous avez un gestionnaire de paquets nuget qui fonctionne ?

0 votes

J'ai le même problème. J'ai déjà défini la politique d'exécution de Powershell sur Unrestricted, mais cela ne m'aide pas. J'installe le paquet dans la console du gestionnaire de paquets sans problème.

5 votes

Je viens de rencontrer le même problème. Cette solution m'a aidé : stackoverflow.com/questions/10457039/

18voto

Sudhir Points 478

L'exécution de Visual Studio en tant qu'administrateur a fonctionné pour moi.

7voto

DeclanMcD Points 939

J'ai mis à jour le gestionnaire de paquets Nuget et cela a réglé le problème pour moi.

7voto

Henry.K Points 239

J'ai eu ce problème avec mon Visual Studio 2015. J'ai désinstallé et réinstallé NuGet Package Manager à nouveau. Cela a fonctionné pour moi.

6voto

Goutam Singh Points 61

Cela a commencé à se produire avec la 6.0.4 récemment pour moi, je ne pense pas que ce soit une très bonne solution mais voici ce qui m'a aidé. Fermez Visual Studio

  1. Ouvrez une invite Windows PowerShell en tant qu'administrateur (très important) et exécutez la commande suivante : Set-ExecutionPolicy Bypass
  2. Ouvrez Visual Studio, ouvrez votre solution et utilisez Nuget pour installer JSON.Net (ou tout autre paquet l'incluant comme dépendance).
  3. Une fois que tout fonctionne, je recommande de remettre la politique d'exécution de powershell en mode restreint avec la commande suivante : Set-ExecutionPolicy Restreint

6voto

BehranG BinA Points 114

J'ai eu le même problème après la mise à niveau vers Windows 10.

Cela a fonctionné pour moi

  1. Fermer Visual Studio
  2. Exécuter Powershell en tant qu'administrateur
  3. Exécuter Set-ExecutionPolicy Unrestricted
  4. Exécutez Visual Studio en tant qu'administrateur
  5. Nettoyer le projet et ajouter le paquet nuget

Si cela ne fonctionne toujours pas, essayez de modifier devenv.exe.config

Visual Studio 2013 : C:\Users\<UserName>\AppData\Local\Microsoft\VisualStudio\12.0

Visual Studio 2015 : C:\Users\<UserName>\AppData\Local\Microsoft\VisualStudio\14.0

Ajoutez ce qui suit

    <dependentAssembly>
        <assemblyIdentity name="System.Management.Automation" publicKeyToken="31bf3856ad364e35" />
        <publisherPolicy apply="no" />
    </dependentAssembly>
    <dependentAssembly>
      <assemblyIdentity name="Microsoft.PowerShell.Commands.Utility" publicKeyToken="31bf3856ad364e35" />
      <publisherPolicy apply="no" />
    </dependentAssembly>
    <dependentAssembly>
      <assemblyIdentity name="Microsoft.PowerShell.ConsoleHost" publicKeyToken="31bf3856ad364e35" />
      <publisherPolicy apply="no" />
    </dependentAssembly>
    <dependentAssembly>
      <assemblyIdentity name="Microsoft.PowerShell.Commands.Management" publicKeyToken="31bf3856ad364e35" />
      <publisherPolicy apply="no" />
    </dependentAssembly>
    <dependentAssembly>
      <assemblyIdentity name="Microsoft.PowerShell.Security" publicKeyToken="31bf3856ad364e35" />
      <publisherPolicy apply="no" />
    </dependentAssembly>
    <dependentAssembly>
      <assemblyIdentity name="Microsoft.PowerShell.Commands.Diagnostics" publicKeyToken="31bf3856ad364e35" />
      <publisherPolicy apply="no" />
    </dependentAssembly>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X