asp.net mvc - studio - Nuget da este error "no se puede cargar ps1 porque la ejecución de scripts está deshabilitada"
nuget install dependencies (4)
Me encontré con un problema similar en la construcción de un proyecto y descubrí que PUEDE tener que configurar la política de ejecución en RemoteSigned (como han mencionado otros) en BOTH powershell (x86) y powershell (x64). Estaba ejecutando la versión x64 como administrador y Get-ExecutionPolicy devolvió "RemoteSigned" pero la versión x86 no se había actualizado. Solo algo para probar si las respuestas anteriores no funcionan para usted.
Tengo un nuevo proyecto MVC 5 vacío e intento instalar los paquetes de Nuget. Cuando inserto en la Consola Nuget el comando: Update-Package obtuve la siguiente respuesta:
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
Entonces comienzo a instalar algunos paquetes nuevos y recibí nuevamente este mensaje:
La aplicación web / packages / Modernizr.2.8.3 / tools / install.ps1 no se puede cargar porque la ejecución de scripts está deshabilitada en este sistema
Vi algunas publicaciones relacionadas con este mensaje, pero no relacionadas con proyectos MVC.
Mi pregunta es:
¿Por qué recibo esos mensajes?
¿Qué puedo hacer para solucionar este problema?
Este problema, ¿puede aparecer en el servidor donde se ejecutará mi aplicación? Algunos scripts no se ejecutan como se esperaba?
Si encuentra esto instalando paquetes NuGet desde la consola de Visual Studio Package Manager, ejecute Visual Studio como administrador.
Supongo que el paquete específico que está intentando instalar debe ejecutar un script de powershell y, por alguna razón, la ejecución de powershell está deshabilitada en su máquina. Puede buscar en Google en "cómo habilitar PowerShell" para obtener una guía completa, pero en general es así:
- Abra una ventana de comando de powershell (solo busque el powershell después de presionar el botón de inicio de Windows)
- Echa un vistazo a las restricciones actuales escribiendo "Get-ExecutionPolicy"
- Habilite powershell escribiendo "Set-ExecutionPolicy remotesigned"
Este problema no afecta al servidor en el que planea instalar su aplicación.
La traducción del texto de la imagen sería algo: Este certificado ha sido revocado de su almacén de claves.
El certificado en mi init.ps1 ha caducado, por lo que RemoteSigned
no funcionará. Para que la versión de ese paquete funcione, debe configurarse en ByPass
o Unrestricted
. Personalmente, no recomendaría hacer esto ...
- EDITAR - Seguí adelante, actualicé el paquete y descubrí que habían renunciado a un nuevo certificado para la versión 1.0.2. Problema siguiente en la consola de NuGet para la reparación:
Update-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform