2
respostas

Incompatible peer dependencies found. See above

Depois de seguir as instruções a esse erro no fórum "'BrowserModule' does not appear to be an NgModule class" (executei ng update e ng update --all) Surgiu esse problema:

packageGroup metadata of package @angular/cli is malformed. packageGroup metadata of package @angular/cli is malformed. packageGroup metadata of package @angular/cli is malformed. Ignoring. Package "ts-node" has a missing peer dependency of "@swc/core" @ ">=1.2.50". Package "codelyzer" has an incompatible peer dependency to "@angular/compiler" (requires ">=2.3.1 <13.0.0 || ^12.0.0-next || ^12.1.0-next || ^12.2.0-next", would install "16.2.0") Package "@angular/http" has an incompatible peer dependency to "rxjs" (requires "^6.0.0", would install "7.8.1"). Package "bootstrap" has a missing peer dependency of "@popperjs/core" @ "^2.11.8". Package "codelyzer" has an incompatible peer dependency to "@angular/compiler" (requires ">=13.0.0-rc.0 <14.0.0||>=2.3.1 <13.0.0||>=12.0.0-next <13.0.0||>=12.1.0-next <13.0.0||>=12.2.0-next <13.0.0", would install "16.2.0"). Package "codelyzer" has an incompatible peer dependency to "@angular/core" (requires ">=13.0.0-rc.0 <14.0.0||>=2.3.1 <13.0.0||>=12.0.0-next <13.0.0||>=12.1.0-next <13.0.0||>=12.2.0-next <13.0.0", would install "16.2.0"). Package "@angular-devkit/build-angular" has a missing peer dependency of "@angular/localize" @ "^16.0.0". Package "@angular/http" has an incompatible peer dependency to "@angular/platform-browser" (requires ">=8.0.0-rc.0 <9.0.0||7.2.16", would install "16.2.0"). Package "@angular/http" has an incompatible peer dependency to "rxjs" (requires "^6.0.0", would install "7.8.1") Incompatible peer dependencies found. See above.

Porém estou usando as versões ditas pelo instrutor do curso. Por favor, como resolver?

2 respostas

Opa Jurandir, tudo certo?

Esse erro ocorre quando há incompatibilidade entre as dependências do seu projeto. Parece que algumas das dependências que você está usando têm versões incompatíveis entre si.

Uma possível solução para esse problema é atualizar as dependências do seu projeto para versões compatíveis. Você pode fazer isso manualmente, verificando as versões especificadas nas mensagens de erro e atualizando-as no seu arquivo package.json. Por exemplo, se o codelyzer requer uma versão específica do @angular/compiler, você pode atualizá-lo para a versão correta.

Outra opção é usar uma ferramenta como o npm-check-updates para atualizar automaticamente todas as dependências do seu projeto para as versões mais recentes compatíveis por meio do comando:

npm install -g npm-check-updates

Fico à disposição.

Tenha um bom dia e bons estudos.

Olá Jurandir, tudo bom?

Como o Gabriel disse, está acontecendo uma incopatibilidades das dependencias do projeto. Um caminho que pode te ajudar é utilizar o NVM para instalar umas versão antiga do NPM e consequentemente instalar a versão do Angular e das dependencias compativeis com o projeto.

Tenho um artigo que pode te ajudar nisso. O link do artigo -> https://www.alura.com.br/artigos/trabalhando-diferentes-versoes-angular

Caso seu projeto continue, sobe seu projeto no Github e disponibiliza aqui para eu dar uma olhada mais detalhada.

Fico no aguardo para saber se deu certo.

Abraço, bons estudos.