update cli angular npm angular6

update - npm install angular cli



No se puede actualizar a Angular 6, rango no vĂ¡lido (3)

¡¡¡Finalmente!!! Resuelto, en realidad a mitad de camino, debido a las dependencias internas mencionadas en package.json.

Fue a través de todos los errores de abajo uno tras otro

Invalid Range: ">=2.1.0" Invalid Range:">=2.0.0|| >=4.0.0-beta" Incompatible peer dependencies Invalid Range:">=4.0.0

Debido a los módulos

ng2-completer angular-table ng2-smart-table ng2-handsontable ng2-slim-loading-bar @ngx-translate/core @ngx-translate/http-loader,

Pocos de ellos pueden actualizarse, lo que menciona la versión angular 6.0.0 como sus dependencias iguales

Pero pocos de ellos siguen usando la versión anterior 2 | 4

Al resolver todas las dependencias del mismo nivel, se puede resolver el error (se omiten los que no se actualizan)

PD: ¡Si las dependencias externas de las que depende no utilizan la nueva versión, busque una alternativa!

Editado :

Esto se resolverá actualizando a angular 6.0.1, como

angular / devkit ha sido actualizado -> packages / schematics / update / update / index.ts

que fija anguloso-cli también

Ref: github.com/angular/devkit/pull/901/commits/… (como yurzui , ForestG mencionado)

¡¡¡Espero que esto ayude!!!

Estoy actualizando a Angular 6

Siguiendo la guía de actualización , encuentro el siguiente problema:

> ng update @angular/core Invalid range: ">=2.1.0"

... y eso es todo lo que tengo. No hay otras advertencias, o cualquier otra descripción. En mi proyecto, tampoco hay ninguna coincidencia para la cadena "> = 2.1.0".

ng -v resultados:

Angular CLI: 6.0.0 Node: 9.4.0 OS: linux x64 Angular: 4.1.3 ... animations, common, compiler, compiler-cli, core, forms ... http, platform-browser, platform-browser-dynamic ... platform-server, router, tsc-wrapped Package Version ----------------------------------------------------------- @angular-devkit/architect 0.6.0 @angular-devkit/build-angular 0.6.0 @angular-devkit/build-optimizer 0.6.0 @angular-devkit/core 0.6.0 @angular-devkit/schematics 0.6.0 @angular/cli 6.0.0 @ngtools/webpack 6.0.0 @schematics/angular 0.6.0 @schematics/update 0.6.0 rxjs 6.1.0 typescript 2.3.2 webpack 4.6.0

Actualización: Cosa que no funcionó:

  • Actualizando todo manualmente a la última versión.
  • actualizando rxjs manualmente
  • actualizando mecanografiado a 2.7.2 y luego a 2.8.3
  • tratando de ng update --all
  • npm install @angular/[email protected]

Después de cada uno de estos pasos, el ángulo / núcleo no se actualizaría con el error mencionado anteriormente.

Ahora que he actualizado mi proyecto, ng -v muestra lo siguiente:

Angular CLI: 6.0.0 Node: 9.4.0 OS: linux x64 Angular: 6.0.0 ... cli, compiler, core Package Version ------------------------------------------------------------- @angular-devkit/architect 0.6.0 @angular-devkit/build-angular 0.6.0 @angular-devkit/build-optimizer 0.6.0 @angular-devkit/core 0.6.0 @angular-devkit/schematics 0.6.0 @angular/animations 5.2.10 @angular/common 5.2.10 @angular/compiler-cli 5.2.10 @angular/forms 5.2.10 @angular/http 5.2.10 @angular/platform-browser 5.2.10 @angular/platform-browser-dynamic 5.2.10 @angular/platform-server 5.2.10 @angular/router 5.2.10 @ngtools/webpack 6.0.0 @schematics/angular 0.6.0 @schematics/update 0.6.0 rxjs 6.1.0 typescript 2.8.3 webpack 4.6.0

Pero a pesar del hecho de que muestra 6.0, el proyecto no se ejecuta (errores en el paquete angular / core), y la ejecución del comando ng update @angular/core aún genera el mismo mensaje de error.

Update2: Estoy usando la versión compatible con angular 4.0 de https://github.com/akveo/ngx-admin como la base del proyecto. Aunque hay muchas modificaciones en ello.

Update3: " Después de actualizar todo manualmente a 6.0, y @ angular / core a 5.2, el problema aún persiste (rango no válido:"> = 2.1.0 ") el package.json es el siguiente:

{ "name": "-------", "version": "1.0.0", "description": "---------", "author": "-------", "homepage": "-------", "repository": { "type": "git", "url": "-----" }, "bugs": { "url": "-------" }, "license": "---", "scripts": { "ng": "ng", "rimraf": "rimraf", "changelog": "standard-changelog", "start": "ng serve", "start:hmr": "ng serve --hmr", "start:aot": "ng serve --aot", "start:prod": "ng serve --prod", "start:prod:aot": "ng serve --prod --aot", "build": "npm run clean:dist && ng build", "build:prod": "npm run build -- --prod", "build:prod:aot": "npm run build:prod -- --aot", "build:ci": "npm run build:prod && npm run build:prod:aot", "test": "ng test -sr", "test:coverage": "npm run clean:coverage && ng test -sr -cc", "lint": "ng lint", "lint:styles": "stylelint ./src/app/**/*.scss", "lint:ci": "npm run lint && npm run lint:styles", "pree2e": "webdriver-manager update --standalone false --gecko false", "e2e": "ng e2e", "clean:dist": "npm run rimraf -- dist", "clean:coverage": "npm run rimraf -- coverage", "docs:deploy": "wintersmith build -C docs && gh-pages -d docs/build", "docs:serve": "wintersmith preview -C docs" }, "private": true, "dependencies": { "@angular/animations": "^5.2.10", "@angular/common": "^5.2.10", "@angular/compiler": "^5.2.10", "@angular/core": "^5.2.10", "@angular/forms": "^5.2.10", "@angular/http": "^5.2.10", "@angular/platform-browser": "^5.2.10", "@angular/platform-browser-dynamic": "^5.2.10", "@angular/platform-server": "^5.2.10", "@angular/router": "^5.2.10", "@ng-bootstrap/ng-bootstrap": "1.0.0-alpha.26", "@ngx-translate/core": "8.0.0", "@ngx-translate/http-loader": "0.0.3", "amcharts3": "github:amcharts/amcharts3", "ammap3": "github:amcharts/ammap3", "angular2-csv": "^0.2.5", "angular2-datatable": "0.6.0", "animate.css": "3.5.2", "bootstrap": "4.0.0-alpha.6", "chart.js": "1.1.1", "chartist": "0.10.1", "chroma-js": "1.3.3", "ckeditor": "4.6.2", "core-js": "2.4.1", "easy-pie-chart": "2.1.7", "font-awesome": "4.7.0", "fullcalendar": "3.3.1", "google-maps": "3.2.1", "ionicons": "2.0.1", "jquery": "3.2.1", "jquery-slimscroll": "1.3.8", "leaflet": "0.7.7", "leaflet-map": "0.2.1", "lodash": "4.17.4", "ng2-ckeditor": "1.1.6", "ng2-completer": "1.3.1", "ng2-handsontable": "0.48.0", "ng2-slim-loading-bar": "4.0.0", "ng2-smart-table": "1.0.3", "ng2-tree": "2.0.0-alpha.5", "ngx-uploader": "4.2.4", "normalize.css": "6.0.0", "roboto-fontface": "0.7.0", "rxjs": "^5.5.10", "zone.js": "0.8.11" }, "devDependencies": { "@angular/cli": "^6.0.0", "@angular/compiler-cli": "^5.2.10", "@types/fullcalendar": "2.7.40", "@types/jasmine": "2.5.38", "@types/jquery": "2.0.41", "@types/jquery.slimscroll": "1.3.30", "@types/lodash": "4.14.61", "@types/node": "6.0.69", "codelyzer": "3.0.1", "gh-pages": "0.12.0", "jasmine-core": "2.5.2", "jasmine-spec-reporter": "3.2.0", "karma": "1.4.1", "karma-chrome-launcher": "2.0.0", "karma-cli": "1.0.1", "karma-coverage-istanbul-reporter": "0.2.0", "karma-jasmine": "1.1.0", "karma-jasmine-html-reporter": "0.2.2", "npm-run-all": "4.0.2", "protractor": "5.1.0", "rimraf": "2.6.1", "standard-changelog": "1.0.1", "stylelint": "7.10.1", "ts-node": "2.1.2", "tslint": "5.2.0", "tslint-eslint-rules": "4.0.0", "tslint-language-service": "0.9.6", "typescript": "^2.4.2", "typogr": "0.6.6", "underscore": "1.8.3", "wintersmith": "2.2.5", "wintersmith-sassy": "1.1.0" } }

Update4: Esta es una interesante pista del hilo Bjeaurn por Bjeaurn :

En lo que respecta al rango Inválido: errores xxx, he echado un vistazo rápido al repo @ angular-devkit / schematics para ver dónde se produjo el error y qué sucedió realmente.

El error se produce en https://github.com/angular/devkit/blob/master/packages/schematics/update/update/index.ts#L41

Si miro la función que me rodea, parece que está esperando solo los paquetes con versión semver, y no una versión lógica (¿por la falta de un término mejor?).

Este podría ser el problema principal, pero todavía no veo cómo solucionarlo: /


Después de mucha investigación, encontré la siguiente solución y logré actualizar mi proyecto local a Angular 6.0.1:

  1. npm install @ angular / {animaciones, común, compilador, compilador-cli, núcleo, formularios, http, plataforma-navegador, plataforma-navegador-dinámico, plataforma-servidor, enrutador} @ ''6.0.1''
  2. ng update rxjs
  3. npm install rxjs @ 6 rxjs-compat @ 6 --save
  4. ng update @ angular / core
  5. ng update @ angular / material
  6. npm install typescript @ ''> = 2.7.0 <2.8.0''

Estaba teniendo un problema similar aquí, pero mi "rango inválido" era diferente:

Invalid range: ">=2.3.1 <3.0.0||>=4.0.0"

Después de luchar por unas pocas horas, tratando de reducir qué dependencia estaba causando eso, descubrí que tenía dos dependencias "ng-bootstrap" por error :(

"dependencies": { "@angular/animations": "^5.2.0", "@angular/cdk": "^6.0.1", "@angular/common": "^5.2.0", "@angular/compiler": "^5.2.0", "@angular/core": "^5.2.0", "@angular/forms": "^5.2.0", "@angular/http": "^5.2.0", "@angular/platform-browser": "^5.2.0", "@angular/platform-browser-dynamic": "^5.2.0", "@angular/router": "^5.2.0", "@fortawesome/fontawesome": "^1.1.8", "@fortawesome/fontawesome-free-webfonts": "^1.0.9", "@ng-bootstrap/ng-bootstrap": "^2.0.0", ... "ng-bootstrap": "^1.6.3", <<< WRONG!! "rxjs": "^5.5.6", "zone.js": "^0.8.19" },

Por lo tanto, después de eliminar ng-bootstrap con npm , ng update @angular/core @angular/compiler-cli rxjs realizó muy bien. :)