Recibo el siguiente error cuando hago npm run build:
El compilador angular requiere TypeScript >=3.4.0 y <3.5.0 pero se encontró 3.5.3 en su lugar.
He intentado lo siguiente por separado:
npm install typescript@">=3.4.0 <3.5.0". Luego eliminó node_modules y package.json. Ejecute la instalación de npm
actualización npm --force. Luego eliminó node_modules y package.json. Ejecute la instalación de npm
Todavía recibo el error:
Mi paquete.json contiene las siguientes dependencias:
"dependencies": { "@angular/animations": "8.1.0", "@angular/cdk": "^8.0.2", "@angular/cli": "^8.1.0", "@angular/common": "8.1.0", "@angular/compiler": "8.1.0", "@angular/core": "8.1.0", "@angular/forms": "8.1.0", "@angular/http": "7.2.15", "@angular/material": "^8.0.2", "@angular/platform-browser": "8.1.0", "@angular/platform-browser-dynamic": "8.1.0", "@angular/router": "8.1.0", "@ngx-translate/core": "^11.0.1", "@ngx-translate/http-loader": "^4.0.0", "angular-user-idle": "^2.1.2", "angular2-cookie": "^1.2.6", "core-js": "^2.6.7", "rxjs": "6.5.2", "rxjs-tslint": "^0.1.5", "stream": "0.0.2", }, "devDependencies": { "@angular-devkit/build-angular": "^0.801.0", "@angular/compiler-cli": "8.1.0", "@angular/language-service": "8.1.0", "@types/jasmine": "~3.3.13", "@types/jasminewd2": "~2.0.6", "@types/node": "~12.6.1", "jasmine-core": "~3.4.0", "jasmine-spec-reporter": "~4.2.1", "protractor": "~5.4.2", "ts-node": "~8.3.0", "tslint": "~5.18.0", "typescript": "^3.4.5" }ng --version da el siguiente resultado:
Angular CLI: 8.1.2 Node: 10.16.0 OS: win32 x64 Angular: 8.1.0 ... animations, common, compiler, compiler-cli, core, forms ... language-service, platform-browser, platform-browser-dynamic ... router Package Version ----------------------------------------------------------- @angular-devkit/architect 0.801.2 @angular-devkit/build-angular 0.801.2 @angular-devkit/build-optimizer 0.801.2 @angular-devkit/build-webpack 0.801.2 @angular-devkit/core 8.1.2 @angular-devkit/schematics 8.1.2 @angular/cdk 8.1.1 @angular/cli 8.1.2 @angular/http 7.2.15 @angular/material 8.1.1 @ngtools/webpack 8.1.2 @schematics/angular 8.1.2 @schematics/update 0.801.2 rxjs 6.5.2 typescript 3.5.3 webpack 4.35.2¿Qué podría estar yendo mal aquí?
Tienes dos opciones:
esto instalará la versión correcta
npm install typescript@">=3.4.0 and <3.5.0" --save-dev vaya a package.json y cambie su versión de typescript , si desea actualizar su proyecto angular a
Angular 13 ( npm install typescript@"~4.4.0" --save-dev )
"devDependencies": { ... "typescript": "~4.4.0" } Angular 12 ( npm install typescript@"~4.2.0" --save-dev )
"devDependencies": { ... "typescript": "~4.2.0" } Angular 11 ( npm install typescript@"~4.0.0" --save-dev )
"devDependencies": { ... "typescript": "~4.0.0" } Angular 10 ( npm install typescript@"~3.8.0" --save-dev )
"devDependencies": { ... "typescript": "~3.8.0" } Angular 9 ( npm install typescript@"~3.7.0" --save-dev )
"devDependencies": { ... "typescript": "~3.7.0" } Angular 8 ( npm install typescript@"~3.4.0" --save-dev )
"devDependencies": { ... "typescript": "~3.4.0" } Angular 7 ( npm install typescript@"~3.1.0" --save-dev )
"devDependencies": { ... "typescript": "~3.1.0" } Angular 6 ( npm install typescript@"~2.9.0" --save-dev )
"devDependencies": { ... "typescript": "~2.9.0" } Angular 4 ( npm install typescript@"~2.2.0" --save-dev )
"devDependencies": { ... "typescript": "~2.2.0" }Entonces corre:
npm installuse este comando su trabajo para mí .. Gracias
npm i typescript@">=3.6.4 <3.8.0"Si desea actualizar su proyecto angular a Angular 11
npm install typescript@">=4.0.0 and <4.2.0" --save-devEn paquete.json:
"devDependencies": { ... "typescript": "^4.1.5" }En mi caso recibí este error al migrar de Angular 10 a Angular 11.
An unhandled exception occurred: The Angular Compiler requires TypeScript >=4.0.0 and <4.2.0 but 4. 2.3 was found instead.Para resolver este problema, utilicé este código en Visual Studio donde existe mi proyecto Angular:
npm install typescript@'>==4.0.0 <4.2.0'Cuando tuve un error similar, ejecuté:
yarn clean cacheSi usa npm, puede intentar ejecutar:
npm clean cacheNo estoy seguro de que sea una solución al 100%, pero espero que pueda ayudar a alguien.
En lugar de "typescript": "^3.4.5" en devDependencies en su archivo package.json , ingrese "typescript": "~3.4.5" y guarde el archivo, luego ejecute npm install nuevamente. Funcionó para mí.
Uso de Angular 11
npm i -D typescript@4.0.5Desinstale TypeScript usando el siguiente comando:
npm uninstall typescripty luego instale la versión específica de mecanografiado:
npm i --save-dev typescript@3.4.5Este problema depende principalmente de la versión @angular/cli, por lo que el mecanografiado depende de la versión angular
cuando actualice angular verifique este sitio web (devDependency)
https://david-dm.org/angular/angular-cli
y hacer
npm i --save-dev mecanografiado@3.4.5
Se requiere la versión 3.4.5
Ejecuta esto:
npm i --save-dev typescript@~3.4.5Ejecute este script para encontrar la versión exacta
npm install typescript@">=3.4.0 and <3.5.0" --save-devNo necesita desinstalar y volver a instalar el mecanografiado para que pueda instalar la versión específica de mecanografiado como se recomienda en el error.
npm install typescript@ versiono puedes correr
npm install typescript@ version --save-devpara guardarlo en el paquete json
También estaba teniendo este problema en mi Angular 9 , pero con diferentes números de versión.
ERROR en The Angular Compiler requiere TypeScript >=3.6.4 y <3.8.0 pero se encontró 3.8.2 en su lugar.
lo que hice fue,
typescript y encontré que solo admite 3.7typescript en package.json como "typescript": "~3.7.0"npm i El ~ aquí es importante ya que se asegurará de que se actualizará solo a la próxima versión del parche (< 3.8.0 ), no a las versiones menores, si usa ^ también se actualizará a las versiones menores (por ejemplo, 4.0.0) 4.0.0 ).
Su error es "^" "typescript": "^3.4.0" en su paquete.json
la solución es "typescript": "~3.4.0"
¡Buenas noticias!
Puede usar TypeScript 3.5 si actualiza a Angular 8.2+. La versión 8.1 aún no lo admitía.
Prueba: https://github.com/angular/angular-cli/issues/15134#issuecomment-516908416