Nuget donner cette erreur “ps1 ne peut pas être chargé, car l'exécution de scripts est désactivée”
J'ai un nouveau vide MVC 5 projet, et j'essaie d'installer les packages Nuget.
Quand je l'insérer dans la Console Nuget la commande :Update-Package j'ai eu la suivante asnwer:
File E:\WebApp\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\tools\uninstall.ps1 cannot be loaded because running scripts is
disabled on this system. For more information, see about_Execution_Policies at http://go.microsoft.com/fwlink/?LinkID=135170.At line:1 char:3
+ & 'E:\WebApp\packages\Microsoft.CodeDom.Providers.Dot ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : SecurityError: (:) [], PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
puis j'ai commencer à installer de nouveaux paquets et a obtenu de nouveau ce message:
WebApp\packages\Modernizr.2.8.3\tools\installer.ps1 ne peut pas être chargé, car l'exécution de scripts est désactivée sur ce système
J'ai vu quelques messages liés avec ce message, mais qui ne concernent pas les projets MVC.
Ma question est:
Pourquoi je reçois ces messages?
Que puis-je faire pour régler ce problème?
Cette question, peut apparaître sur le serveur où mon application sera exécutée? Certains scripts de ne pas fonctionner comme prévu?
OriginalL'auteur Lucian Bumb | 2015-09-21
Vous devez vous connecter pour publier un commentaire.
Je suppose que le paquet que vous essayez d'installer doit exécuter un script powershell et pour une raison d'exécution powershell est désactivé sur votre machine.
Vous pouvez faire une recherche google sur "comment faire pour activer powershell" pour un guide complet mais en général, il va comme ceci:
Ce problème n'affecte pas le serveur vous sont rabotage pour installer votre application sur.
A travaillé comme un charme!
Même ici, la solution n'a pas fonctionné pour moi. Une idée à chaud pour remédier à cette situation?
Quelqu'un at-il essayer de l'exécuter en tant qu'administrateur? Voir la réponse ci-dessous.
L'exécution de VS en tant qu'administrateur a fonctionné pour moi. Même question que Rosdi ci-dessus.
OriginalL'auteur Entrodus
Traduction du texte de l'image serait un peu: Ce certificat a été révoqué de son magasin de clés.
Certificat sur mon init.ps1 a expiré - ainsi
RemoteSigned
ne le fera pas. Pour cette version du package de travail, il devra être fixé àByPass
ouUnrestricted
. Personnellement, je ne recommanderais pas cela...-- EDIT --
Je suis allé de l'avant et mis à jour le paquet et a constaté qu'ils ont renoncé à un nouveau certificat pour v 1.0.2. Question suivante dans la console NuGet pour fix:
Mise à jour de paquet résolu mon problème sur VS2015 à Win10. Merci.
A l'obtention de cette erreur sur VS2017 dans Windows 10, l'exécution de VS en tant qu'administrateur, l'exécution de la politique de Libre... le problème est résolu. Merci!
OriginalL'auteur mschr
Si vous rencontrez cette installation de packages NuGet à partir de Visual Studio Manager Console, exécutez Visual Studio en tant qu'Administrateur.
Get-ExecutionPolicy
dans le Gestionnaire de paquets de la Console, vous obtenezRemoteSigned
. Si vous venez d'exécuter Visual Studio pas en tant qu'Administrateur, vous obtenezRestricted
pourGet-ExecutionPolicy
. Et parce qu'il est Restreint, vous ne pouvez pas exécuter des scripts. Re: docs.microsoft.com/en-us/powershell/module/...OriginalL'auteur David Sopko
J'ai rencontré un problème similaire, avec la construction d'un projet et trouvé que vous POUVEZ avoir à définir la politique d'exécution remoteSigned (comme d'autres l'ont mentionné) dans les DEUX powershell (x86) et powershell (x64). J'étais en train de la version x64 en tant qu'administrateur et Get-ExecutionPolicy retourné "remoteSigned" mais la version x86 n'avait pas été mis à jour. Juste une chose à essayer, si les réponses ci-dessus ne fonctionne pas pour vous.
OriginalL'auteur Robert McCraw