viernes, noviembre 25, 2022

ng.ps1 cannot be loaded because running scripts is disabled on this system

 Seguramente si te topas con este mensaje de error al querer generar un componente en Angular se debe a que estas usando Windows :-)

En mi caso tengo el siguiente error:

> ng g c components/Saludo

ng : File C:\Users\uruli\AppData\Roaming\npm\ng.ps1 cannot be loaded because running scripts is disabled on 

this system. For more information, see about_Execution_Policies at 

https:/go.microsoft.com/fwlink/?LinkID=135170.

At line:1 char:1

+ ng g c components/Saludo

+ ~~

    + CategoryInfo          : SecurityError: (:) [], PSSecurityException

    + FullyQualifiedErrorId : UnauthorizedAccess

Esto se debe a que Windows por defecto tiene directivas para no permitir que scripts mal intencionados se ejecuten en tu equipo. Para poder ver estas directivas puedes hacer lo siguiente:

> Get-ExecutionPolicy -List que te dara una salida similar a esta:

La solución sencilla es ejecutar power-shell como administrador, de lo contrario si estas usando Windows te recomiendo cambiar la politica para CurrentUser, ejemplo:

$> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

Luego de ejecutar este comando si ejecuto Get-ExecutionPolicy -List el resultado debería ser el siguiente:



Al realizar este cambio pude mi componente de forma satisfactoria:
$> ng g c components/Saludo
CREATE src/app/components/saludo/saludo.component.html (21 bytes)
CREATE src/app/components/saludo/saludo.component.spec.ts (599 bytes)
CREATE src/app/components/saludo/saludo.component.ts (202 bytes)
CREATE src/app/components/saludo/saludo.component.css (0 bytes)
UPDATE src/app/app.module.ts (487 bytes)



Fuente: Microsoft




Retomando con Angular

Desde hace un tiempo que no tocaba Angular en mi equipo por lo que me ha tocado actualizar la versión como muestra la siguiente imágen:


Vamos a ver como me va con esta verisón