2017-04-22 5 views
0

Npm installieren scheint das Material 2.0.0-Beta3 statt Beta.2 zu laden. Die Beta3 hat eine angular4-Abhängigkeit, was ein Problem ist, da ich angular2 verwende.Npm installieren lädt Material 2.0.0-Beta.3 anstelle von Material 2.0.0-Beta.2

package.json ist wie folgt:

"dependencies": { 
    "@angular/animations": "^4.0.3", 
    "@angular/common": "^2.4.0", 
    "@angular/compiler": "^2.4.0", 
    "@angular/core": "^2.4.0", 
    "@angular/forms": "^2.4.0", 
    "@angular/http": "^2.4.0", 
    "@angular/platform-browser": "^2.4.0", 
    .... 
}, 
"devDependencies": { 
    "@angular/cli": "1.0.0-rc.4", 
    "@angular/compiler-cli": "^2.4.0", 
    "@angular/material": "^2.0.0-beta.2", 
    ... 
} 

Versionen Um zu überprüfen, ich diesen Befehl verwenden: ng --Version

@angular/cli: 1.0.0-rc.4 
node: 6.10.1 
os: win32 x64 
@angular/animations: 4.0.3 
@angular/common: 2.4.10 
@angular/compiler: 2.4.10 
@angular/core: 2.4.10 
@angular/forms: 2.4.10 
@angular/http: 2.4.10 
@angular/platform-browser: 2.4.10 
@angular/platform-browser-dynamic: 2.4.10 
@angular/router: 3.4.10 
@angular/cli: 1.0.0-rc.4 
@angular/compiler-cli: 2.4.10 
@angular/material: 2.0.0-beta.3 

Gibt es einen anderen Ort, der die Pakete außer Paket steuert .json?

+0

Sie können auch Ihre Abhängigkeiten auf angle4 aktualisieren. – Edric

Antwort

0

Wenn Sie Beta 2 verwenden möchten, entfernen Sie einfach ^ vor Version des Materials.

dann node_modules entfernen und erneut installieren

+0

Ja, das war mein Problem. Funktioniert wie erwartet, danke. –

0

Sie Winkel 4.0 verwenden und über

"@angular/material": "^2.0.0-beta.2", 

erfordert eine Peer Winkel 2.3.0. wegen des Ungleichgewichts in der Peer-Abhängigkeit installiert es

"@angular/material": "^2.0.0-beta.3", 

enter image description here

Auch gesagt, wie unten in einer anderen Antwort Sie ^ Symbol verwenden, die die neueste Version installiert. Selbst wenn Sie es installieren, ist die Peer-Abhängigkeit weiterhin vorhanden.