2017-05-18 14 views
1

はい、すでに何千もの類似の質問があることを知っています - いいえ、答えはどれも私のために働いていません。かなり前にAngularのアップグレードに問題がありましたが、新しいアップデートを無視することに決めました。Angular4にアップグレードできません

は、最初に、私は「標準」のアップグレードコマンドを使用:npm install @angular/[email protected] @angular/[email protected] @angular/[email protected] @angular/[email protected] @angular/[email protected] @angular/[email protected] @angular/[email protected] @angular/[email protected] @angular/[email protected] @angular/[email protected] @angular/[email protected] [email protected] --save 、しかし、次のエラーを生じたこと(+を最後に警告がたくさん):

+-- @angular/[email protected] 
+-- @angular/[email protected] 
+-- UNMET PEER DEPENDENCY @angular/[email protected] 
+-- @angular/[email protected] invalid 
| +-- @angular/[email protected] 
| | `-- [email protected] 
| `-- [email protected] 
+-- UNMET PEER DEPENDENCY @angular/[email protected] 
+-- @angular/[email protected] 
+-- @angular/[email protected] 
+-- @angular/[email protected] 
+-- @angular/[email protected] 
+-- @angular/[email protected] 
| +-- [email protected] 
| `-- [email protected] 
+-- @angular/[email protected] 
+-- [email protected] 
| +-- @angular-cli/[email protected] 
| | `-- [email protected] 
| +-- UNMET PEER DEPENDENCY @angular/[email protected] 
| +-- UNMET PEER DEPENDENCY @angular/[email protected] 
| | `-- @angular/[email protected] 
| +-- UNMET PEER DEPENDENCY @angular/[email protected] 
| `-- [email protected] 
+-- [email protected] invalid 
`-- UNMET PEER DEPENDENCY [email protected] 

さて、大したことありません、簡単なGoogle検索では、それぞれの未対応のピア依存関係をそれ自身でインストールするように(もう一度)教えてくれました。問題:関係なく、のピア依存関係が満たされていないため、インストールしようとすると、未対応のピア依存関係エラーが発生します。例:最初のコマンドで、zone.jsの依存関係が満たされていないことがわかりました。だから私はすぐにnpm install [email protected]を実行し、いくつかのunmet依存関係を持つエラーメッセージを出します。たとえば、@ angular/coreのようなパッケージを含めて、それらをインストールしようとすると、unmet依存関係の中でzone.js.

基本的には、依存関係はお互いに依存しているように見えますが、それらのいずれもインストールできません。パッケージがインストールされていないため、私のpackage.jsonが正常に更新されました。パッケージのバージョンはすべて表示されていますが、プロジェクトは実行できません。

私がまだ試していない唯一の解決策は、Angularを完全に再インストールすることです。可能であれば、私は避けたいものです。

したがって、package.jsonに関する何かが動作しない(バージョンの削除、削除など)と、unmetとして表示される依存関係をインストールできないことを考慮して、角度を正しくアップグレードするにはどうすればよいですか?

答えて

2

私は円形のパッケージ依存性のように思われる同様の問題に遭遇したので、あなたの苦痛を感じます。私は糸を試してみることをお勧めしますhttps://yarnpkg.com/en/、それは私を助けてくれました。

  1. https://yarnpkg.com/en/docs/install
  2. があなたのpackage.jsonラン「糸」と同じフォルダには、プロジェクト
  3. にnode_modulesフォルダを削除糸をインストールします。これにより、パッケージの旧バージョン(角度2を含む)がすべてインストールされます。
  4. 次に、「糸のアップグレード」を実行します。これにより、Angular 4を含むすべてのパッケージの最新バージョンが正しい依存関係でインストールされます。
+0

ありがとうございました。私は今これを試してみるつもりです、私はここにコメントします! – user2065501

+0

奇妙なことに、私はそれをやろうとしました。そして、私は角張った状態にいなければならないといういくつかの誤りがあります。私は次に私がオンラインで見つけたコマンドで私のdevDependenciesを更新し、私のenvironmentSourceエントリが見つからなかったと聞きました。これを修正しました.AppModuleがNgModuleでなく、後で複雑なものになるというエラーが発生しました。私は何をすべきだと思いますか? – user2065501

+0

問題がなければ、node_modulesを削除して再インストールするようにしました。 – user2065501

関連する問題