Saltar al contenido

No se puede instalar el paquete nuget debido a “No se pudo inicializar el host de PowerShell”

Solución:

Establecer una política de ejecución en RemoteSigned o Unrestricted debería funcionar. Debe cambiarse en modo administrador a través de una consola PowerShell. Tenga en cuenta que los cambios se aplicarán de acuerdo con la versión de bits de la consola PowerShell, es decir, 32 bits o 64 bits. Entonces, si desea instalar un paquete en Visual Studio (versión de 32 bits) que requiere una política específica, debe cambiar la configuración de la política a través de PowerShell (x86).

El comando en PowerShell (como administrador) para establecer la política sin restricciones (como lo señaló @Gabriel en los comentarios) es:

start-job { Set-ExecutionPolicy Unrestricted } -RunAs32 | wait-job | Receive-Job

Una vez configurada la política como no restringida, querrá volver a establecer la política en su estado original después de que se complete la instalación.

Recuerde reiniciar Visual Studio después de haber hecho el Set-ExecutionPolicy Unrestricted en PowerShell (x86).

Si eso no funciona, intente Set-ExecutionPolicy RemoteSigned en PowerShell (x86), luego reinicie Visual Studio.

De forma predeterminada, la ejecución del script de PowerShell es muy limitada por motivos de seguridad. Para su uso dentro de NuGet, necesitamos abrir las puertas.

1. Paso

Abierto Windows PowerShell, correr como Administrator

2. Paso

NuGet utiliza la consola de 32 bits, por lo que no se verá afectado por los cambios en la consola de 64 bits. Ejecute el siguiente script para asegurarse de que está configurando la consola de 32 bits.

start-job { Set-ExecutionPolicy RemoteSigned } -RunAs32 | wait-job | Receive-Job

3. Paso

Reiniciar Visual Studio

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *