0

Projeto Course-manager Angular

#Angular
William Freittas
William Freittas

Boa pessoal!

Vim trazer uma informação que pode ajudar a resolver esse pequenino problema na hora de começar o curso de introdução ao Angular.

Ao iniciar o projeto via npm a apartir do terminal PowerShell do Windows, esbarrei no erro de execução de script:

ng.ps1 não pode ser carregado porque a execução de scripts foi

desabilitada neste sistema.


## O motivo


 Esse é um erro causado por uma política de segurança do Powershell para evitar que scripts maliciosos sejam executados indevidamente no seu sistema. Por isso, todos os scripts que não forem assinados terão sua execução bloqueada. Ou seja, a política de execução está como Restricted (que é o padrão).


### Como assim?


A política de execução do PowerShell é um recurso de segurança que controla as condições sob as quais o PowerShell carrega arquivos de configuração e executa scripts. Esse recurso ajuda a impedir a execução de scripts mal-intencionados.

Em um computador com Windows, podemos definir uma política de execução para o computador local, para o usuário atual ou para uma sessão específica. Também podemos usar uma configuração de Política de Grupo para definir políticas de execução para computadores e usuários.

As políticas de execução para o computador local e o usuário atual são armazenadas no registro. Você não precisa definir políticas de execução no seu perfil do PowerShell. A política de execução para uma sessão específica é armazenada apenas na memória e é perdida quando a sessão é fechada.

A política de execução não é um sistema de segurança que restringe as ações do usuário. Por exemplo, os usuários podem ignorar facilmente uma política digitando o conteúdo do script na linha de comando quando não puderem executar um script. Em vez disso, a política de execução ajuda os usuários a definir regras básicas e impede que eles as violem involuntariamente.


## A solução


No caso específico deste curso, eu utilizei o seguinte comando diretamente pelo PowerShell invocado diretamente no diretório em questão, ou seja, dentro da pasta do meu projeto.

F:\Cursos\Angular>Set-ExecutionPolicy -ExecutionPolicy Bypass


Em seguida, foi simplesmente reexecutar o comando:


F:\Cursos\Angular> ng new course-manager e a instalação dos pacotes ocorreu como esperado.


Espero ter ajudado!

Até a próxima!




fonte: https://docs.microsoft.com/pt-br/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7.1

0
2

Comentários (1)

0
⚡Eros Lima

⚡Eros Lima

05/04/2021 17:49

Bom saber estou estudando Angular e curto o powershell, vlw pelo post! William

None

Brasil