BOOTCAMP BANCO PAN - Erro de politica de segurança: http-server e execução de scripts desabilitada no sistema
- #JavaScript
- #Node.js
- O erro ocorreu durante a aula de introdução ao desenvolvimento web como javascript - aula 2, bootcamp Front-end do banco PAN
- Eu estava iniciando o
http-server ./
para que meu projeto subisse para a porta 8080 (fazendo assim com que ele fosse acessado no endereço IP da minha casa, podendo ser acessado por qualquer dispositivo conectado a rede daqui), até que após executar o comando o erro apareceu no terminal do VsCode:
arquivo C:\\Users\\lari\\AppData\\Roaming\\npm\\http-server.ps1 não pode ser carregado
porque a execução de scripts foi desabilitada neste sistema. Para obter mais informações,
consulte about_Execution_Policies emhttps://go.microsoft.com/fwlink/?LinkID=135170.
No linha:1 caractere:1+ http-server ./
- A solução foi encontrada nesse site: https://cursos.alura.com.br/forum/topico-nodemon-nao-pode-ser-carregado-porque-a-execucao-de-scripts-foi-desabilitada-neste-sistema-111834 que posteriormente me levou para este site: https://pt.stackoverflow.com/questions/220078/o-que-significa-o-erro-execução-de-scripts-foi-desabilitada-neste-sistema
- A explicação do erro é a seguinte:
Isto é 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).
Você pode controlar estas permissões usando o cmdlet Set-ExecutionPolicy
. E pode conferir qual a política de execução atual usando o cmdlet Get-ExecutionPolicy
.
Solução
Executar o POWERSHELL como ADMINISTRADOR e utilizar a sequência de comandos abaixo:
PS C:\\WINDOWS\\system32> Get-ExecutionPolicy
Restricted
PS C:\\WINDOWS\\system32> Set-ExecutionPolicy RemoteSigned
Alteração da Política de Execução
A política de execução ajuda a proteger contra scripts não confiáveis. A alteração da política de execução pode
implicar exposição aos riscos de segurança descritos no tópico da ajuda about_Execution_Policies em
<https://go.microsoft.com/fwlink/?LinkID=135170>. Deseja alterar a política de execução?
[S] Sim [A] Sim para Todos [N] Não [T] Não para Todos [U] Suspender [?] Ajuda (o padrão é "N"): A
PS C:\\WINDOWS\\system32> Get-ExecutionPolicy
RemoteSigned