Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Problemas na instalação browser-sync

Ao dar o comando npm install -g browser-sync em minha maquina apareceu a a seguinte mensagem:


npm WARN deprecated debug@4.1.1: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)
npm WARN deprecated debug@4.1.1: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)
npm WARN deprecated debug@4.1.1: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)

changed 190 packages, and audited 191 packages in 7s

6 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities

Assim ao dar continuidade a aula não consegui dar continuidade, pois após ter colocado o seguinte código (browser-sync start --server --file . --host --port 5000 --startPath admin/telas/lista_cliente.html) apareceu essa mensagem:

browser-sync : O arquivo C:\bla\bla\AppData\
Roaming\npm\browser-sync.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   
em 
https://go.microsoft.com/fwlink/?LinkID=135170.  
No linha:1 caractere:1
+ browser-sync start --server --file . --host    
--port 5000 --startPath   ...
+ ~~~~~~~~~~~~
    + CategoryInfo          : ErrodeSegurança:   
   (:) [], PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAcces  
   s

Como eu posso contornar esse erro?

3 respostas
solução!

Fala Vitor, tudo bem?

O pacote foi instalado corretamente, esses são apenas avisos normais do npm que você pode ignorar.

E sobre o outro erro, 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.

PS C:\Users\LINQ> Get-ExecutionPolicy
Restricted

PS C:\Users\LINQ> Set-ExecutionPolicy RemoteSigned
PS C:\Users\LINQ> Get-ExecutionPolicy
RemoteSigned

Existem vários tipos de permissão que você pode usar com este cmdlet

Restricted

Não carrega nem executa arquivos de configuração e/ou scripts do Powershell.

AllSigned

Só executa scripts e arquivos de configuração assinados por um fornecedor confiável, mesmo que o script tenha sido escrito por você mesmo (local).

RemoteSigned

É basicamente o mesmo que o acima, porém permite a execução de arquivos de configuração e/ou scripts locais.

Unrestricted

Carrega e executa todos os arquivos de configuração e scripts PowerShell. Pode ser pedida uma confirmação para executar scripts não assinados.

Bypass

Não há nenhuma restrição.

Undefined

Remove a política de execução atual. A não ser que ela esteja definida numa diretiva de grupo.

Espero ter ajudado, bons estudos :D

Ao dar o Set-ExecutionPolicy RemoteSigned aparece isso:

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 RemoteSigned
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : PermissionDenied: (:) [Set-ExecutionPolicy], UnauthorizedAccessException   
    + FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.SetExecu  
   tionPolicyCommand

Eu vou ter que executar como adm? Isso é arriscado?

Sim você terá que executar o PowerShell como administrador, não há problema nenhum, pode executar tranquilamente.