2017-12-04 11 views
11

私は典型的なワークフローの一環として、新しいnpmロックファイルpackage-lock.jsonを生成しました。しかし、今回はすべての完全性ハッシュがsha1からsha512に変更されたことに気付きました。ここで何が起きてるの?私が見ることができるものから、package-lock.jsonが整合性ハッシュをsha1からsha512に変更したのは何ですか?

enter image description here

+0

これはnpmの問題です:https://github.com/npm/npm/issues/17749 –

答えて

7

、NPMは、SHA512にSHA1から整合性チェックサムを変更しました。

gitの変更がsha1からsha512の形式になっている場合は、一度その更新を行う必要があります。それ以降はうまくいくはずです。

他の誰かでは、次を実行して、それを修正することができます(私が持っていた問題である)コードベースでの作業とSHA1までSHA512からのgitの変化を見ている場合:

は、パッケージのためのgitの変更を破棄-lock.json

npm i -g npm 
rm -rf node_modules/ 
npm i 

これは、新しいチェックサム(sha512)が存在するようにnpmを更新し、すべてのパッケージを再インストールします。

+0

sha1よりもsha512を使用する理由はありますか?私のコンピュータは現在、私たちの環境のためにsha1に変更されています。 – Elijah1210

0

https://github.com/npm/npm/issues/17749も参照してください。問題は「固定」ですが、そうではありません。回避策は、node_modulesを削除することです。

オペレーティングシステムとの関係がある可能性があります。 LinuxやWindowsプラットフォーム上の開発者はこれを打ちのめす予定です。

関連する問題