Na etapa onde devo executar o comando "ng serve" o node retorna uma série de erros, os primeiros na imagem abaixo:
instalei as versões do node e angular utilizadas no curso de angular, cfme orientado. Solicito auxílio para resolver o problema.
Na etapa onde devo executar o comando "ng serve" o node retorna uma série de erros, os primeiros na imagem abaixo:
instalei as versões do node e angular utilizadas no curso de angular, cfme orientado. Solicito auxílio para resolver o problema.
Olá, Marco! Tudo bem?
Parece que você está enfrentando um problema relacionado a versões incompatíveis de pacotes do Node.js e Angular:
Verifique as versões do Node e npm: Certifique-se de que você está usando a versão do Node.js recomendada pelo curso (16.14.2). Você pode verificar isso com os comandos:
node -v
npm -v
Reinstale o Angular CLI: Pode ser útil reinstalar o Angular CLI para garantir que está tudo correto:
npm uninstall -g @angular/cli
npm install -g @angular/cli@14.0.0
Verifique as dependências do projeto: Às vezes, as dependências do projeto podem estar desatualizadas ou incompatíveis. Tente remover a pasta node_modules e o arquivo package-lock.json e reinstalar as dependências:
rm -rf node_modules
rm package-lock.json
npm install
Atualize o TypeScript: O erro parece estar relacionado ao TypeScript. Tente instalar uma versão compatível:
npm install typescript@4.6.4 --save-dev
Execute novamente o projeto: Após realizar essas etapas, tente executar o comando ng serve novamente.
Espero que essas etapas ajudem a resolver o problema! Caso contrário, fico à disposição! Bons estudos!
O poblema persiste, apesar de executadas as sugestões acima:
node -v = 16.20.2
npm -v = 8.19.4
Angular e TypeScript foram reinstalados como sugerido acima.
Oi, Marco!
Sobre sua última dúvida: o problema aqui é que o seu projeto está com uma versão do @types/node mais nova do que o TypeScript do Angular 14 suporta, e por isso aparecem erros como Symbol.dispose, asyncDispose e Disposable dentro de node_modules/@types/node/....
Siga esses passos para resolver:
npm remove @types/node
npm i -D @types/node@16.20.2
package.json e confira se ficou algo assim (sem ^):{
"devDependencies": {
"@types/node": "16.20.2"
}
}
rm -rf node_modules package-lock.json
npm install
npx ng serve
Se depois disso ainda aparecer erro de tipos, confira se no tsconfig.app.json (ou tsconfig.json) você não está puxando tipos de Node desnecessariamente. Para um app Angular, normalmente não precisa ter types: ["node"] no build do app.
Fico à disposição. Abraços e bons estudos!
A versão "@types/node": "16.20.2" não estava disponível, instalei a versão "16.18.126" e o servidor subiu liso, obrigado.