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:
- 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''
- ng update rxjs
- npm install rxjs @ 6 rxjs-compat @ 6 --save
- ng update @ angular / core
- ng update @ angular / material
- 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. :)