/ / NPM chce wielu wersji tego samego pakietu i daje peer nieprawidłowe błędy - angularjs, node.js, kątowe, jonowe-framework, npm

NPM chce wielu wersji tego samego pakietu i daje peer nieprawidłowe błędy - angularjs, node.js, kątowe, jonowe-framework, npm

Obecnie korzystam z Ionic 2, zakład 6 i powolipracuję nad przejściem do najnowszej wersji. Kiedy to robię, mam kilka problemów z pakietami, w których NPM chce różnych wersji tego samego pakietu. Te wersje często wyglądają tak, jakby były tą samą wersją tego samego pakietu, tylko z nieco innymi konwencjami nazewnictwa.

Oto co mam teraz:

npm ERR! peerinvalid The package @angular/common@2.0.0-rc.1 does not satisfy its siblings" peerDependencies requirements!
npm ERR! peerinvalid Peer @angular/platform-browser@2.0.0 wants @angular/common@^2.0.0
npm ERR! peerinvalid Peer @angular/platform-browser-dynamic@2.0.0 wants @angular/common@^2.0.0
npm ERR! peerinvalid Peer @angular/router@2.0.0-rc.2 wants @angular/common@^2.0.0-rc
npm ERR! peerinvalid Peer ionic-angular@2.0.0-beta.7 wants @angular/common@^2.0.0-rc.1

Używam NPM v2.15.9.

Mój pakiet.json:

{
"dependencies": {
"@angular/common": "2.0.0-rc.1",
"@angular/compiler": "^2.0.0-rc.1",
"@angular/core": "^2.0.0-rc.1",
"@angular/http": "^2.0.0-rc.1",
"@angular/platform-browser": "^2.0.0-rc.1",
"@angular/platform-browser-dynamic": "^2.0.0-rc.1",
"@angular/router": "^2.0.0-rc.1",
"es6-shim": "^0.35.0",
"ionic-angular": "2.0.0-beta.7",
"ionic-native": "^1.1.0",
"ionicons": "3.0.0",
"jquery": "^2.2.3",
"lodash": "^4.12.0",
"moment": "^2.13.0",
"reflect-metadata": "^0.1.3",
"rxjs": "^5.0.0-beta.6",
"typescript": "^1.8.10",
"zone.js": "^0.6.21"
},
"devDependencies": {
"del": "2.2.0",
"gulp": "3.9.1",
"gulp-watch": "4.3.5",
"ionic-gulp-browserify-typescript": "^1.1.0",
"ionic-gulp-fonts-copy": "^1.0.0",
"ionic-gulp-html-copy": "^1.0.0",
"ionic-gulp-sass-build": "^1.0.0",
"ionic-gulp-scripts-copy": "^2.0.0",
"run-sequence": "1.1.5"
},
"cordovaPlugins": [
"cordova-plugin-device",
"cordova-plugin-console",
"cordova-plugin-whitelist",
"cordova-plugin-splashscreen",
"cordova-plugin-statusbar",
"cordova-plugin-inappbrowser",
"ionic-plugin-keyboard"
],
"cordovaPlatforms": [
"ios",
{
"platform": "ios",
"version": "",
"locator": "ios"
}
],
"name": "REDACTED",
"description": "REDACTED"
}

Mam to oparte na package.json to jonik poleca rozpoczęcie pracy dla beta 7 w dzienniku zmian z wersji beta 6.

Odpowiedzi:

1 dla odpowiedzi № 1

Wygląda na to, że nadal używasz angular2 RC1.

Zaktualizuj takie pakiety kątowe. Usunąć ^ z pakietów kątowych.

"@angular/common":  "2.0.0-rc.1",
"@angular/compiler":  "2.0.0-rc.1",
"@angular/core":  "2.0.0-rc.1",
"@angular/http":  "2.0.0-rc.1",
"@angular/platform-browser":  "2.0.0-rc.1",
"@angular/platform-browser-dynamic":  "2.0.0-rc.1",
"@angular/router":  "2.0.0-rc.1",
"@angular/router-deprecated":  "2.0.0-rc.1",
"@angular/upgrade":  "2.0.0-rc.1",