1
resposta

[Dúvida] Erro npm start

Estou com um erro quando a partir de um terminal dentro do VSCode entro na pasta backend e tento executar o json-server com o comando: npm start

C:\2438-angular-memoteca\backend> npm start
npm : O arquivo C:\app\node-v22.14.0-win-x64\npm.ps1 não pode ser carregado. O arquivo C:\app\node-v22.14.0-win-x64\npm.ps1 não está assinado digitalmente. Não é possível executar 
este script no sistema atual. Para obter mais informações sobre como executar scripts e definir a política de execução, consulte about_Execution_Policies at 
https://go.microsoft.com/fwlink/?LinkID=135170.
No linha:1 caractere:1
+ npm start
+ ~~~
    + CategoryInfo          : ErrodeSegurança: (:) [], PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess

mas se eu abrir um console (cmd.exe) na mesma pasta, o mesmo comando npm start funciona:

C:\2438-angular-memoteca\backend>npm start

> backend@1.0.0 start
> json-server --watch db.json --port 3000


  \{^_^}/ hi!

  Loading db.json
  Done

  Resources
  http://localhost:3000/pensamentos

  Home
  http://localhost:3000

  Type s + enter at any time to create a snapshot of the database
  Watching...

Meu usuario não é administrador no windows e não posso/devo transformá-lo em administrador, mas tenho login/senha do administrador e já executei no power shell (como administrador) diversas vezes o comando:

C:\Windows\system32> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

mas não está resolvendo.

node -v
v22.14.0

Se eu executar no console cmd o comando:

npm -v
10.9.2

mas se eu executar o mesmo comando dentro do terminal dentro do VSCode, mesmo erro.

No terminal VSCode, o comando: "ng serve" executa corretamente.

1 resposta

Olá, Cleyton, como vai?

Isso acontece porque o terminal interno do VSCode, por padrão, utiliza o PowerShell, que tem políticas de execução mais restritivas para scripts. Quando você usa o cmd, essas restrições não se aplicam da mesma forma, por isso o comando funciona normalmente. Você pode manter o cmd rodando o backend enquanto realiza o curso sem problemas, o importante manter o ele rodando enquanto realiza o curso.

Espero ter ajudado!

Siga firme nos seus estudos e conte com o fórum sempre que precisar.

Abraços :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado