2017-05-02 9 views
0

Angular app Iとその同僚が作業している途中で、「npm install」を実行するときに「npm update」を実行しました。そうすることで、ウサギの痕跡が私に残りました。もちろん、私の依存関係はすべて今や更新されています。そこから、特定の競合を解決して、新しいバージョンを正しく動作させる必要がありました。しかし、これは私にも、それらの依存関係の一つのバグが私のアプリの起動を妨げているという点につながった。 Angular github repoによると、問題は解決されています。Dependency Bugが発生したときの以前のバージョンのPackage.jsonに戻す

私の質問は、以前の設定に戻すにはどうすればいいですか?私は "npm update"の前に存在していたpackage.jsonファイルをコピーして貼り付け、 "node modules"フォルダを削除して "npm install"を再度実行しました。しかし、これは問題を解決しません。以前の作業設定に戻す方法がありますか?

あなたが記載されたプロセスが動作するはず

答えて

0

  • は、あなたがそれをするために実行npm installnode_modulesフォルダ
  • を削除するために実行rm -rf node_modules
  • を働いていた知っている状態で、あなたのリポジトリからあなたのpackage.jsonの古いコピーを入手再度インストールする

これでうまくいかなかった場合は、

  • (つまりpackage.jsonnode_modulesが含まれている必要があります)正しいディレクトリにあるファイルシステムに書き込まれているpackage.jsonが実際に復元された1(あるnode_modulesフォルダ(chmod 777 node_modules
  • をきれいにする権限を持っています時にはIDEやGitが奇妙なシャドウコピーを作成することもありますが、それは一つの方法だと思いますが、それは本当に別のものです)。 cat package.jsonを使用し、出力を検査することによってこれを知ることができます。
+0

私はこれを試してみましたが、最後に作業バージョンのリポジトリをコミットしたときにそこになかった複数のコンパイルエラーが発生しました。私はまた、私たちのサーバからリポジトリ全体をダウンロードし、 "npm install"を再度実行しようとしました。それでも、「環境設定では初期設定が許可されていません」などのエラーが発生しました。これらのエラーは以前にはなかった。おそらくマイナーなアップデート(それは非破壊でなければなりません)が実際に終わったからです - そして、私が昨日走った "npmアップデート"は、私が今見ているエラーの責任を依然として負っています。これを行うためのフェイルセーフな方法はありませんか? – Ademo

+0

いいえ、あなたの 'node_modules'を消去してから' npm install'を実行すると、 'package.json'の内容にリセットされます。まだエラーが発生している場合は、 'npm install'をまだ実行していない' package.json'が見つからない(または何かが追加されている)可能性が最も高いです。これは、 '--save'や' --save-dev'を追加することなく、物事が追加されたときに起こることがあります。 – samanime

+0

これはエラーが以前にあったはずだということを意味しています。それは最近 "npm install"が実行されていないことです。その間に何か追加されていれば、それらのエラーは表示されませんでした。正しい?だから、私のやり方は今、エラーを引き起こしている衝突を処理することです、はい? – Ademo

関連する問題