2015-01-14 31 views
6

コマンドを取り消す方法はありますかnpm update?私はコマンドを実行し、今私はunmetの依存関係といくつかのエラーの束を持っています。npm updateを元に戻す方法は?

私はすべてのエラーを手動で再インストールして修正しようとしていますが、基本的にどのように復帰させるのか知っていますか?npm update

+1

関連性:[なぜnpm installはunmet依存関係がありますか?](http://stackoverflow.com/questions/20764881/why-does-npm-install-say-i-have-unmet-dependencies) –

+0

@ありがとう、私は実際にその質問で提案された解決策をやってしまった。私はそれをもっと早く見たいと思う。 – aug

答えて

5

package.jsonファイルを以前の状態に復元することができます(それでもやっているか、少なくとも変更したことを覚えておいてください)。npm updateを実行してください。

[UPDATE]

(依存関係ツリー内package.jsonファイルは、多くの場合、緩く依存関係のバージョンを指定しているので)しかし、一般的に、この技術は、あなたの全体の依存関係ツリーは、その正確な元の状態に復元されることを保証するものではありません。

あなたはあなたのパッケージの依存関係ツリーを正確に復元することができることを保証する必要がある場合は、依存関係のバージョンを「ロックダウン」するnpm shrinkwrapのようなものを使用する必要があります(前あなたはパッケージを公開)。

+1

これは単純に私が最初にやった 'npm update'をやり直すのではないでしょうか?私は再び 'npm update 'ではなく元の状態に戻したかったのです。 – aug

+1

'npm update'はあなたの' package.json'(依存関係のバージョンを含む)で指定されている通り、あなたのノードパッケージの依存関係を強制します。最新のバージョンに更新するだけではありません。 – cybersam

+0

ああ、私は明確化のためにあなたに感謝を参照してください。あなたの答えを受け入れる。 – aug

0

私がしたのは、更新されたnode_modulesをアンインストールしてから "npm install"を実行して再インストールすることでした。これは "rm -rf node_modules"でした。すべての大混乱を引き起こしたnpm updateを実行したとき、私のpackage.jsonは変更されていませんでした。したがって、node_modulesを削除して再インストールすると、私は喜んでビジネスに復帰します。

関連する問題