Rocketseat / expo-common-issues

Common issues while developing with Expo
1.08k stars 127 forks source link

SecurityError: (:) [], PSSecurityException / UnauthorizedAccess (Windows) #14

Open CurtisYoung opened 4 years ago

CurtisYoung commented 4 years ago

npm\expo.ps1 is not digitally signed. You cannot run this script on the current system. For more information about running scripts and setting execution policy, see about_Execution_Policies at https:/go.microsoft.com/fwlink/?LinkID=135170

At line:1 char:1

Erro ocorre logo após tentar instalar o expo no windows com o comando npm install -g expo-cli, e na tentativa de executar o help "expo -h". Erro de segurança. Solução: Limpar cache npm npm cache clean --force Logo após limpar o cache setar exacução da Policy remota: Set-ExecutionPolicy RemoteSigned Tente instalar novamente com o comando npm install -g expo-cli. Execute novamente o comando expo -h para verificar a instalação.

CurtisYoung commented 4 years ago

Se puderem publicar no READ.ME creio que tem bastante pessoas com esse problema.

Mixtli-Botelho commented 4 years ago

Se puderem publicar no READ.ME creio que tem bastante pessoas com esse problema.

Assino embaixo, várias pessoas da comunidade, eu inclusive, tiveram esse problema, a forma como resolvi só teve um detalhe a mais: executar o Powershell do Windows como administrador, para assim setar a execução da Policy remota

guiathayde commented 3 years ago

Conseguiu arrumar o problema?

FilipeOliveiraAlvares commented 3 years ago

você tem que executar o comando -

Set-ExecutionPolicy RemoteSigned

Para que seja liberada a permissão.

CiceroHenriqueSantos commented 3 years ago

Funcionou pra mim o: Set-ExecutionPolicy RemoteSigned

masFreitas commented 3 years ago

Funcionou o Set-ExecutionPolicy RemoteSigned

Muito obrigado!

DavidFerreiraa commented 3 years ago

Ajudou demais, passei um bom tempo procurando a solução e só essa resolveu.

No meu caso, não consegui usar o comando npm, mas executando o Set-ExecutionPolicy já resolveu.

Muito obrigado!!!

DavidFerreiraa commented 3 years ago

Caso o primeiro não funcione, tentem executar o seguinte comando:

Set-ExecutionPolicy unrestricted
LeandroSaltori commented 2 years ago

ERRO APRESENTADO:

Set-ExecutionPolicy : O acesso à chave do Registro 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell' foi negado. Para alterar a política de execução
para o escopo do padrão (LocalMachine), inicie o Windows PowerShell com a opção "Executar como administrador". Para alterar a
política de execução para o usuário atual, execute "Set-ExecutionPolicy -Scope CurrentUser". No linha:1 caractere:1


Aqui não funcionou, tentei os comandos acima e não deu certo.

Alguém tem alguma ideia? Obrigado. :sunglasses::call_me_hand:

Att. Leandro.

ricardowoj commented 2 years ago

Obrigado! Me ajudou!

tamerfs commented 2 years ago

muito obrigado me ajudou tambem!

RenatoNr commented 2 years ago

Set-ExecutionPolicy RemoteSigned

Precisa executar como administrador

arieljuarezdev commented 2 years ago

Estou participando NLW e ajudou bastante, muito obg!

leo-ngra commented 1 year ago

Funcionou pra mim o: Set-ExecutionPolicy RemoteSigned

JGuido11 commented 1 year ago

Para ajudar vocês com uma visão diferente eu abri o powershell como adm e executei o comando Set-ExecutionPolicy -Scope CurrentUser, depois ele vai pedir para você colocar um valor para o parametro ExecutionPolicy, aí é onde você coloca a variável RemoteSigned, depois dessa parte o sistema vai te mandar uma mensagem e te fazer a seguinte pergunta Deseja alterar a política de execução? aí tu seleciona a opção que melhor caber para você no momento, espero ter ajudado.

czndy commented 11 months ago

ERRO APRESENTADO:

Set-ExecutionPolicy : O acesso à chave do Registro 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell' foi negado. Para alterar a política de execução para o escopo do padrão (LocalMachine), inicie o Windows PowerShell com a opção "Executar como administrador". Para alterar a política de execução para o usuário atual, execute "Set-ExecutionPolicy -Scope CurrentUser". No linha:1 caractere:1

  • Set-ExecutionPolicy unrestricted
  • + CategoryInfo          : PermissionDenied: (:) [Set-ExecutionPolicy], UnauthorizedAccessException

Aqui não funcionou, tentei os comandos acima e não deu certo.

Alguém tem alguma ideia? Obrigado. 😎🤙

Att. Leandro.

Execute esse comando:

Set-ExecutionPolicy -Scope CurrentUser RemoteSigned -Force