2017-04-22 9 views
0

Npmインストールでは、ベータ2の代わりに材料2.0.0-beta3がロードされているようです。 Beta3にはangular4依存性があります。これは、angular2を使用しているので問題です。次のようにNpmインストールでは、材料2.0.0-beta2の代わりに材料2.0.0-beta.3がロードされます。

package.jsonは以下のとおりです。

"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", 
    ... 
} 

のバージョンを確認するには、私は、このコマンドを使用します。--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 

ngの は、パッケージ以外のパッケージを制御し、他の場所はあります.json?

+0

依存関係をangular4にアップグレードすることもできます。 – Edric

答えて

0

ベータ2を使用する場合は、素材のバージョンより前に^を削除してください。

その後、node_modulesを削除し、再び

+0

はい、それは私の問題でした。期待通りに動作します、ありがとうございます。 –

0

あなたは角4.0と

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

の上を使用しているインストールの角度2.3.0のピアが必要です。 ピア依存性の不一致で、それはまたのように別の答えにあなたは最新バージョンをインストール^記号を使用しているの下に言っ

enter image description here

"@angular/material": "^2.0.0-beta.3", 
をインストールしているため。インストールしても、ピア依存関係は引き続き存在します