Firebase-tools: npm i -g firebase-tools leva a ...firebase.ps1 não pode ser carregado porque a execução de scripts está desabilitada neste sistema

Criado em 27 ago. 2019  ·  44Comentários  ·  Fonte: firebase/firebase-tools

Encontrei o seguinte erro hoje após atualizar o firebase-tools.
Eu uso o Visual Studio Code e, após a atualização mais recente do Firebase, não consigo executar nenhum script do Firebase no terminal do PowerShell.
Posso executá-los em cmd e posso executar outros scripts ainda no PowerShell, por exemplo, npm e hospedagem Netlify.
Eu estava usando o firebase em um projeto após a implantação hoje cedo, recebi o prompt para atualizar as ferramentas do firebase, fiz isso e agora não consigo acessar o firebase em nenhum projeto do PowerShell.
Uso sem problemas há mais de 6 meses.

[OBRIGATÓRIO] Informações do ambiente


// Não é possível executar este comando, mas package.json diz:
"firebase": "^5.11.1",

Plataforma:
Windows 10 Home

[NECESSÁRIO] Caso de teste

  1. Instalar o código do Visual Studio
  2. Abra um novo arquivo/pasta
  3. No terminal -
    npm install -g firebase-tools
  4. No terminal do PowerShell -
    firebase // seguido por qualquer comando
    leva ao erro:
    firebase : O arquivo C:\Users\mada7\AppData\Roaming\npm\firebase.ps1 não pode ser carregado porque a execução de scripts está desabilitada neste sistema. Para obter mais informações, consulte about_Execution_Policies em
    https://go.microsoft.com/fwlink/?LinkID=135170.

[NECESSÁRIO] Etapas para reproduzir

Como acima

[OBRIGATÓRIO] Comportamento esperado

firebase para executar scripts no powershell, que funcionou até atualizar o firebase-tools para a versão mais recente.

[NECESSÁRIO] Comportamento real

// não pode ser executado com o sinalizador --debug no Powershell
PS C:\web-dev\cv> firebase
firebase : O arquivo C:\Users\mada7\AppData\Roaming\npm\firebase.ps1 não pode ser carregado porque a execução de scripts está desabilitada neste sistema. Para obter mais informações, consulte about_Execution_Policies em
https://go.microsoft.com/fwlink/?LinkID=135170.
Na linha:1 char:1

  • base de fogo
  • ~ ~~~

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

    • FullyQualifiedErrorId: Acesso não autorizado

//executando em cmd
Microsoft Windows [versão 10.0.18362.295]
(c) 2019 Microsoft Corporation. Todos os direitos reservados.

C:\web-dev\cv>firebase --debug
[2019-08-27T08:50:01.286Z] -------------------------------------------------- --------------------------------
[2019-08-27T08:50:01.290Z] Comando: C:\Program Files\nodejs\node.exe C:\Users\mada7\AppData\Roaming\npmnode_modulesfirebase-tools\lib\bin\firebase.js --debug
[2019-08-27T08:50:01.291Z] Versão CLI: 7.2.4
[2019-08-27T08:50:01.291Z] Plataforma: win32
[2019-08-27T08:50:01.292Z] Versão do nó: v10.16.3
[2019-08-27T08:50:01.293Z] Horário: Ter, 27 de agosto de 2019 09:50:01 GMT+0100 (horário de verão britânico)
[2019-08-27T08:50:01.293Z] -------------------------------------------------- --------------------------------

Uso: firebase [opções] [comando]

Comentários muito úteis

Eu tenho o mesmo erro.
Solução temporária:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

Todos 44 comentários

@abeisgoat alguma ideia do que está acontecendo aqui? Isso é uma coisa do Windows, então estou automaticamente com medo disso.

Eu tenho o mesmo erro.
Solução temporária:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

Eu tenho o mesmo erro.
Solução temporária:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

é seguro?

Eu tenho o mesmo erro.
Solução temporária:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

é seguro?

Infelizmente não é seguro. Se você escolher use esta policia com muito cuidado ao usar o gerenciador de pacotes como chocolatey.

Então, atualizei o vue.js mais tarde naquele dia e também obtive erros ao executar esses scripts.
Postei o problema no fórum do Vue e fui direcionado ao Stackoverflow, um usuário lá respondeu com uma solução semelhante, que fiz com relutância.
https://stackoverflow.com/questions/57673913/vsc-powershell-after-npm-updating-packages-ps1-cannot-be-loaded-because-runnin

Encontrei este problema atualizando de 7.3.1 para 7.3.2

Eu tenho o mesmo erro.
Solução temporária:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

É uma boa solução e funciona para mim.

Eu tenho o mesmo erro.
Solução temporária:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

é seguro?

Infelizmente não é seguro. Se você escolher use esta policia com muito cuidado ao usar o gerenciador de pacotes como chocolatey.

Bem, tente isso:

PS C:> Set-ExecutionPolicy RemoteSigned

Em seguida, execute o comando de sintaxe do Firebase escolhido.

usei este Set-ExecutionPolicy RemoteSigned que funciona para mim.
obrigado

Após o esforço, acho que Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser é uma boa opção para corrigir o problema.

Se você tentar gerar o comando no cmd, ele funcionará em vez do VS Code Terminal.

Remova ng.ps1(respectivo arquivo ps1) do diretório C:\Users\< nome de usuário >\AppData\Roaming\npm\ e tente limpar o cache npm em C:\Users\< nome de usuário >\AppData\Roaming\npm-cache ..

isso funcionou para mim

Remova firebase.ps1(respectivo arquivo ps1) do diretório C:\Users< nome de usuário >\AppData\Roaming\npm\ e tente limpar o cache npm em C:\Users< nome de usuário >\AppData\Roaming\npm-cache.. (npm cache clean --force)

isso funcionou para mim

Remova ng.ps1(respectivo arquivo ps1) do diretório C:\Users< nome de usuário >\AppData\Roaming\npm\ e tente limpar o cache npm em C:\Users< nome de usuário >\AppData\Roaming\npm-cache..

isso funcionou para mim

A maneira de @rajachennupati funciona 100%. Faça o que ele disse acima e exclua esse arquivo .ps1 (também conhecido como Windows Powershell Script) e execute o comando npm cache clean .

@nvrr Faça npm cache clean --force isso com certeza removerá tudo do cache. Se não se sentir confortável em limpar toda a sua cache. Sugiro fazer algumas pesquisas sobre como fazê-lo com mais segurança.

Eu tenho o mesmo erro.
Solução temporária:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

funcionou

Alguém pode fechar este assunto??

Eu tenho o mesmo erro.
Solução temporária:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

É uma boa solução e funciona para mim.

Eu tenho o mesmo erro.
Solução temporária:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

funcionou

isso funcionou para mim .. obrigado >>> Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

Permitir scripts assinados remotamente para o usuário atual:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

Podemos conseguir alguém inteligente para explicar por que Set-ExecutionPolicy RemoteSigned -Scope CurrentUser resolve o problema e por que tantos de nós estão recebendo erros em primeiro lugar?

Funcionou para mim também btw.

@HeyAshh exatamente. Parece que esse problema não foi realmente resolvido, apenas uma solução alternativa fornecida. Nesse caso, ele deve ser reaberto e corrigido.

A documentação da Microsoft está aqui:
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7

Parece que em alguns casos o PowerShell bloqueia "scripts". Não tenho certeza do que qualifica o Firebase CLI como um script sob esta política ou se fizemos algo para alterá-lo recentemente, mas acho que não há nada que possamos fazer para alterar esse comportamento específico do sistema/shell. Se alguém tiver uma ideia, adoraríamos ouvir!

Também para usuários com esse problema: você tem o mesmo problema com outras CLIs baseadas em nó? Se você npm install -g prettier você consegue correr prettier depois?

Consegui executar o comando firebase usando git bash sem nenhum problema

Oi eu resolvi este erro com a mudança do terminal Script em execução.
Eu o executo no terminal Power Shell 1 e depois mudo para o próximo

Ei, Excluir o arquivo firebase.ps1 no local mencionado funcionou para mim sem comprometer a segurança, espero que ajude

isso me faz pensar por que esse bug ainda é uma coisa

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Use este para o mesmo problema, é de alguma forma seguro

@ k96white Sim, excluir o arquivo firebase.ps1 definitivamente ajudou

Se você tentar gerar o comando no cmd, ele funcionará em vez do VS Code Terminal.

Também funciona se você estiver no seu git bash, não tiver tentado apenas o Powershell, pense que é um problema do VS Code.

Eu tenho o mesmo erro.
Solução temporária:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

sim esta funcionando obrigado

Oi

No domingo, 31 de maio de 2020 às 12h11 anuj agarwal [email protected]
escreveu:

Eu tenho o mesmo erro.
Solução temporária:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

sim esta funcionando obrigado


Você está recebendo isso porque foi mencionado.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/firebase/firebase-tools/issues/1627#issuecomment-636386066 ,
ou cancelar
https://github.com/notifications/unsubscribe-auth/ANW5CJADO725ZF6F2OERJWTRUFZB7ANCNFSM4IQA4I4A
.

Remova ng.ps1(respectivo arquivo ps1) do diretório C:\Users< nome de usuário >\AppData\Roaming\npm\ e tente limpar o cache npm em C:\Users< nome de usuário >\AppData\Roaming\npm-cache..

isso funcionou para mim

Funciona perfeitamente sem outros problemas.

certifique-se de usar cmd bash em vez de powershell em vscode , que funcionou para mim;)

Isso é apenas no terminal VSCode integrado no CMD padrão do Windows, funciona bem.

"terminal.integrated.shellArgs.windows": ["-ExecutionPolicy", "Ignorar"],
.
.
Experimente este dentro das configurações de PREFERENCES -> Search Automation e adicione dentro deste "Terminal › Integrated › Automation Shell: Linux" -> ADICIONE NOVO "terminal.integrated.shellArgs.windows": ["-ExecutionPolicy", "Bypass"], ESTE

Eu usei o console integrado do Powershell para vscode e parece funcionar perfeitamente bem

C:\Users{username}\AppData\Roaming\npm\firebase.ps1
Eu apaguei este arquivo e ele funciona para mim.

A documentação da Microsoft está aqui:
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7

Parece que em alguns casos o PowerShell bloqueia "scripts". Não tenho certeza do que qualifica o Firebase CLI como um script sob esta política ou se fizemos algo para alterá-lo recentemente, mas acho que não há nada que possamos fazer para alterar esse comportamento específico do sistema/shell. Se alguém tiver uma ideia, adoraríamos ouvir!

Também para usuários com esse problema: você tem o mesmo problema com outras CLIs baseadas em nó? Se você npm install -g prettier você consegue correr prettier depois?

Não... Não é possível executar trechos de Prettier ou ES7. Agora lançou uma exceção para implantar o projeto no Firebase também... Procurando uma alternativa segura.

bem, eu li algo no StackOverflow e isso funcionou para mim
e é isso :

"Basta excluir o arquivo firebase.ps1"

Eu tenho o mesmo erro.
Solução temporária:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

funcionou para mim obrigado...

Remova ng.ps1(respectivo arquivo ps1) do diretório C:\Users< nome de usuário >\AppData\Roaming\npm\ e tente limpar o cache npm em C:\Users< nome de usuário >\AppData\Roaming\npm-cache..

isso funcionou para mim

Está 100% funcionando. Obrigado, mas ainda não entendi o que aconteceu.

C:\Users{username}\AppData\Roaming\npm\firebase.ps1
Eu apaguei este arquivo e ele funciona para mim.

Sim, isso funcionou para mim também

Basta deletar o arquivo

C:\Users{username}\AppData\Roaming\npm\firebase.ps1
Eu apaguei este arquivo e ele funciona para mim.

Sim, isso funcionou para mim também

Isso resolveu o problema para mim também

Esta página foi útil?
0 / 5 - 0 avaliações