Estoy reinstalando mi MacBook. Y recibo el siguiente mensaje cuando instalo (npm install -g @angular/cli) angular. ¿Alguna idea de por qué? Sospecho que la versión nom pero viene junto con node...
Developments npm install -g @angular/cli npm WARN EBADENGINE Unsupported engine { npm WARN EBADENGINE package: '@angular/cli@11.1.4', npm WARN EBADENGINE required: { node: '>= 10.13.0', npm: '^6.11.0', yarn: '>= 1.13.0' }, npm WARN EBADENGINE current: { node: 'v15.8.0', npm: '7.5.2' } npm WARN EBADENGINE } npm WARN EBADENGINE Unsupported engine { npm WARN EBADENGINE package: '@angular-devkit/architect@0.1101.4', npm WARN EBADENGINE required: { node: '>= 10.13.0', npm: '^6.11.0', yarn: '>= 1.13.0' }, npm WARN EBADENGINE current: { node: 'v15.8.0', npm: '7.5.2' } npm WARN EBADENGINE } npm WARN EBADENGINE Unsupported engine { npm WARN EBADENGINE package: '@angular-devkit/core@11.1.4', npm WARN EBADENGINE required: { node: '>= 10.13.0', npm: '^6.11.0', yarn: '>= 1.13.0' }, npm WARN EBADENGINE current: { node: 'v15.8.0', npm: '7.5.2' } npm WARN EBADENGINE } npm WARN EBADENGINE Unsupported engine { npm WARN EBADENGINE package: '@angular-devkit/schematics@11.1.4', npm WARN EBADENGINE required: { node: '>= 10.13.0', npm: '^6.11.0', yarn: '>= 1.13.0' }, npm WARN EBADENGINE current: { node: 'v15.8.0', npm: '7.5.2' } npm WARN EBADENGINE } npm WARN EBADENGINE Unsupported engine { npm WARN EBADENGINE package: '@schematics/angular@11.1.4', npm WARN EBADENGINE required: { node: '>= 10.13.0', npm: '^6.11.0', yarn: '>= 1.13.0' }, npm WARN EBADENGINE current: { node: 'v15.8.0', npm: '7.5.2' } npm WARN EBADENGINE } npm WARN EBADENGINE Unsupported engine { npm WARN EBADENGINE package: '@schematics/update@0.1101.4', npm WARN EBADENGINE required: { node: '>= 10.13.0', npm: '^6.11.0', yarn: '>= 1.13.0' }, npm WARN EBADENGINE current: { node: 'v15.8.0', npm: '7.5.2' } npm WARN EBADENGINE } npm WARN deprecated har-validator@5.1.5: this library is no longer supported npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 added 241 packages, and audited 242 packages in 12s 20 packages are looking for funding run `npm fund` for details found 0 vulnerabilities npm 7.5.6 o superior ahora funciona con angular-cli versiones 9.1.15 , 10.2.3 , 11.2.2 , 12.0.0-next.2 o superior (dentro de cada versión principal) según este comentario del equipo de Angular
Al momento de escribir, npm 7 no es totalmente compatible con angular-cli según este problema de GitHub
También recibo las mismas advertencias en Windows con current: { node: 'v15.4.0', npm: '7.5.2' }
Angular CLI devuelve una advertencia cuando ejecuto ng new con npm 7 y ofrece una solución alternativa
npm version 7.5.2 detected. The Angular CLI currently requires npm version 6. Please install a compatible version to proceed (`npm install --global npm@6`).npm 7 se puso a disponibilidad general muy recientemente el 2 de febrero de 2021
Este es un problema continuo y el equipo de npm agregó recientemente un comentario en respuesta al equipo de Angular al problema de GitHub mencionado anteriormente.
Este problema se debe a que la versión npm
npm WARN EBADENGINE requerido: { nodo: '>= 10.13.0', npm: '^6.11.0' , yarn: '>= 1.13.0' }
consulte esta publicación para obtener más información sobre los símbolos npm como ^ o ~
todo lo que tienes que hacer es instalar una versión compatible
sudo npm i -g npm@6.11.0En mi caso, la actualización a un angular-devkit más nuevo solucionó el problema.
Ahora estoy usando: Angular 11.2.6 con npm 7.6.3
"devDependencies": { "@angular-devkit/build-angular": "^0.1102.5", ...Yo tuve el mismo problema. está trabajando con:
Actualizar la versión npm
npm install -g npm@7.22.0comprobar la versión actual