「npm install」を実行すると、「ERR!コードEINTEGRITY`(npm 5.3.0)


133

実行中にこのエラーが発生しますsudo npm install。私のサーバーでは、npmは以前にインストールされています。package-lock.jsonファイルを削除しようとして実行しましたnpm cache clean --forceが、機能しませんでした。

私のnpmバージョンは5.3.0です。

エラー:

npm ERR! code EINTEGRITY
npm ERR! sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA== integrity checksum failed when using sha512: wanted sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA== but got sha512-WXI95kpJrxw4Nnx8vVI90PuUhrQjnNgghBl5tn54rUNKZYbxv+4ACxUzPVpJEtWxKmeDwnQrzjc0C2bYmRJVKg==. (65117 bytes)

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/ubuntu/.npm/_logs/2017-11-29T05_33_52_182Z-debug.log

特に接続問題である場合、問題の原因を回避するには、以下の解決策を参照してください。
SherylHohman 2017

私の場合、コマンドをもう一度実行するだけで機能しました!
kds23

1
次の2つのコマンドを実行すると、問題が解決しました。$ rm -rf package-lock.json node_modules $ npm install
Rao

回答:


199

https://github.com/npm/npm/issues/16861を参照してください

これは私のために働きました:
npm cache verify

それから私は再実行しました:
npm install -g create-react-app

そして、それは期待どおりにインストールされました:問題は解決しました


githubの問題で言及されている他のソリューションには、次のものがあります。

npm cache clean --force

または

Users%username%\AppData\Roaming(Windows 7)でnpmおよびnpm-cacheフォルダーを削除して実行するnpm install

または

経由でnpmを更新する npm i -g npm

または

削除する package-lock.json

または

npm cache verify

または

npm cache clean

または

問題を修正するには、次の手順を実行します。

  1. 古いパッケージをすべて見つけてテーマを更新します。
    npm outdated -g
    sudo npm i -g outDatedPKG
  2. npmを最新バージョンにアップグレードするには:
    sudo npm i -g npm
  3. package-lock.jsonファイルを削除します。
  4. _cacacheディレクトリを削除~/.npmnpm cache verify
  5. エラーが発生するたびに、手順2と3を実行します。
  6. それでもエラーが発生する場合は、npmのキャッシュをクリアします。
    npm cache clean --force

または

  1. プロキシを追加.npmrc~ディレクトリ:

proxy=http://localhost:8123
https-proxy=http://localhost:8123

  1. 再試行!遅いインターネット接続と検閲はこの醜い問題を引き起こすかもしれません。

または

npm cache clear --force && npm install --no-shrinkwrap --update-binary

または

npm config set package-lock false


1
ありがとうございました!それは非常に役に立ち、与えられたオプションのいくつかを選択する私の問題を解決しました。
jfajunior

素晴らしい !!助けて
くれて

3
シェリル、​​最初に:これに答えてくれてありがとう。あなたの回答が人々の役に立ったことは明らかです。これらの選択肢のそれぞれが何をするのか、そしてなぜ他の人がうまくいかないのにいくつかがうまくいくのかをあなたに尋ねることができますか?ありがとう!
アンドレス

1
@AndresF。私は糸の腹部がどのように機能するか、またはいつ/なぜいくつかの方法が他の方法よりもうまく機能するのかについて深い理解がありません。場合によっては、基本的に同じことを実行しますが、別の方法でトリガーをかけます。これらすべてのソリューションが提示されたgithubの問題にリンクしました。これが私の回答のコンパイル済みリストのソースです。私は糸とnpmの腹部を調査するか、リンクされているgithubの問題を調べて、おそらく必要に応じて個々の作者に連絡することをお勧めします。
SherylHohman、2018年

ローカルマシンのノードjsバージョンの更新の場合、このエラーが発生します。
gnganpath

43

package-lock.jsonファイルを削除してから、インストールを試行してください


このコメントのおかげで、GatsbyJSサイトをNetlifyにデプロイしていたときに問題を解決するのに役立ちました。
sathishpaul 2018

上記すべてを試して、これが解決策でした!
Adam Boczek

24

実際、上記はサーバー側のネットワーク接続に関連しています。サーバーの接続が良好な場合、npmのインストールは正常に行われ、エラーは発生しませんでした


1
私はvpn接続に切り替えた後に動作したので、それは間違いなく接続の問題です
bmukorera

13

私の問題は2つのことでした:

  1. 不正なpackage-lock.jsonファイル
  2. npm-shrinkwrap.jsonとpackage-lock.jsonファイルの存在

私がしたことは:

  1. package-lock.jsonファイルを削除しました
  2. npm-shrinkwrap.jsonファイルを削除する
  3. npm installを再度実行しました(適切なパッケージロックファイルが再作成されました)。

私のエラーを修正しました!


AWS Codebuildでの構築でこの問題が発生しました。これでうまくいきました。ありがとう。
bertie

10

この問題は確かにpackage-lock.jsonにあり、別のブランチの動作するバージョンに置き換えた後、動作しました。

興味深いのは、差分を見ることです。

差分

そのpackage-lock.jsonため、ダウンロードするファイルが改ざんされていないことを確認するために、本当にいくつかの整合性チェックサムがあります。整合性チェックサムがpackage-lock.jsonSHA-512チェックサムではなくSHA1に置き換えられただけです。これがどうして起こったのか、私にはわかりません。

別のブランチに有効なバージョンがない場合。メッセージを検討してください

npm ERR! code EINTEGRITY
npm ERR!
  sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==
integrity checksum failed when using sha512: wanted
  sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==
but got
  sha512-WXI95kpJrxw4Nnx8vVI90PuUhrQjnNgghBl5tn54rUNKZYbxv+4ACxUzPVpJEtWxKmeDwnQrzjc0C2bYmRJVKg==
. (65117 bytes)

の最初の2つのチェックサムでパッケージを検索しますpackage-lock.json

sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==

3番目のチェックサムを「整合性」フィールドに入力します。

sha512-WXI95kpJrxw4Nnx8vVI90PuUhrQjnNgghBl5tn54rUNKZYbxv+4ACxUzPVpJEtWxKmeDwnQrzjc0C2bYmRJVKg==

より詳しい説明はこちらです。


package-lock.jsonファイルはどこにありますか?
Mamen

アプリのルートディレクトリの@Mamen、次のtp package.json。package.jsonは、コンパイル/実行するためにアプリが必要とする依存関係(パッケージ)をリストします。yarn installまたはを実行yarnすると、そのファイルにリストされているパッケージがダウンロードおよびインストールされるため、プロジェクト/アプリを実行できます。「ロック」ファイルはnpmとyarnの1つの違いであり、パッケージのバージョンと整合性を保証します。
SherylHohman

1
私にとってそれを解決することに近づいた唯一の解決策。削除package-lock.jsonすると、同様にそれを修復する必要があります。少なくとも私の場合は。それは明らかに望ましくありませんが。そして、公平を期すために、OPがファイルを削除しようとしたことをここで述べなければならないので、この回答が対処するケースはおそらく多少異なります。
x-yuri

4

以下を試してください:

npm cache clean --force

これでうまくいきました。


3
これは、すでにここにある回答に価値を追加しません。最も高く投票されたコメントはすでにに言及しているnpm cache clean --forceため、この回答は単なるノイズと解釈されます。
さようならStackExchange 2018

2
このコードは質問に答えることがありますが、問題を解決する方法および/または理由に関する追加のコンテキストを提供すると、回答の長期的な価値が向上します。
ドナルドダック

4

回避策として、次の手順に従ってください。

  1. プロジェクトディレクトリに移動します。
  2. node_modulesディレクトリを削除します。 rm -rf node_modules
  3. package-lock.jsonファイルを削除します。 rm package-lock.json
  4. キャッシュをクリアします。 npm cache clean --force
  5. npm install --verbose 上記の手順を実行しても問題が解決しない場合は、実行してください。インストールコマンドの出力を--verboseで提供してください。

私はnpmが初めてです。冗長は私にいくつかのヒントを与えました。
アンディAR

3

ここにはいくつかの有効で役立つ応答がありますが、私の場合、これを追加したいのですが、最も簡単な解決策は次のとおりです。

  1. package-lock.jsonを削除します。
  2. フォルダーAppData \ Local \ npm \ cacheまたはAppData \ Roaming \ npm \ cacheを削除します。
  3. フォルダnode_modules.stagingを削除します。
  4. npm installを再度実行します。

その後、すべてがスムーズに実行されました。


2

プライベートnpmレジストリを使用して、プライベートnpmモジュールをインストールしようとしました。npmローカルレジストリへのロギングにより修正されました(コマンドを使用npm --add-user


2

私はこれに長い間行き詰っていましたが、これが私を助けました。

これを試して:

npm cache clean --force
npm install --update-binary --no-shrinkwrap

GitHubの問題を詳しく調べた結果、この回答が見つかりました!!


1

SherylHohmanの答えは私が抱えていた問題を解決しましたが、インターネット接続を切り替えた後にのみでした。当初、私は職場で有線回線を使用していて、職場でWiFi接続に切り替えましたが、それでも機能しませんでした。

最後の手段として、私は私のWiFiをポケットWiFiに切り替え、以下を実行するとうまくいきました:

npm cache verify

npm install -g create-react-app

create-react-app app-name

これが他の人を助けることを願っています。



1

これはまだ言及されていませんが、システム時刻が正しいことを確認してください。同期がずれていると、EINTEGRITYエラーが発生します。npmを実行しているときは、公開/インストールしてください。


0

.npmrcスコープされたパッケージとスコープされていないパッケージのファイルのエントリを更新すると、うまくいきました。だから私は結局

npm config set @scope_name:registry SCOPED_REGISTRY_URL

そして

npm config set registry PUBLIC_REGISTRY_URL


0

プロジェクトで以下のコマンドを実行します。

npm rm -rf node_modules && npm rm package-lock.json && npm rm -rf ~/.npm && npm install --update-binary --no-shrinkwrap

0

私は私の組織のプロキシの後ろにいます、次のコマンドを実行して問題を修正しました

npm config set proxy http://proxy.yourproxydomain.com:port
npm config set https-proxy http://proxy.yourproxydomain.com:port
npm config set strict-ssl false
npm config set registry https://registry.npmjs.org/

0

私が働いている会社では、この問題に何度も遭遇しました。node_modules.nvmフォルダーからフォルダーを削除すると、問題が修正されました。

rm -rf ~/.nvm/versions/node/v8.6.0/lib/node_modules



0

私は同じ問題に直面しました。さらに、他の開発者からの解決策を選択することで解決しようとしたときに、ここにリストされているようないくつかの問題に直面しました。

Angular 9 ngの新しいmyappでエラーが発生するSchematicワークフローが失敗した

https://medium.com/@codewin/npm-warn-deprecated-request-2-88-2-b6da20766fd7

最後に、キャッシュのクリーンを試し、異なるバージョンのノードとnpmアップデート、nvm、およびプロキシ設定やインターネット接続のような他の多くのソリューションを確認して再インストールした後も、解決策にたどり着けませんでした。

私のために働いたのは:C:\ Users ---フォルダー内を少し閲覧したところ、package-lock.jsonファイルと.npmrcファイルが見つかりました。それらを削除して角張って再インストールしてみました。異なるモジュールのnpmインストールとアンインストールが機能し始めました。

<code> ng new sample-app </ code>を使用して作成する際の問題



0

私はこの問題に直面しました。それは私のネットワーク接続でした。ネットワークをブロードバンドWiFiから4G WiFiに変更して試してみました。出来た。

ブロードバンドISPがすべてのhttpリクエストをブロックしていました。それが私の場合には私が推測する理由かもしれません。


0

ルーターの設定を確認するまで、すべてのソリューションが失敗しました。IPV4のみに設定されていました。変更してipv4v6を配置すると、すべて正常に動作します。


0

上記の答えはどれもうまくいきませんでした。私の問題の解決策は、スナップショットの依存関係がpackage.json内で消費される方法を変更することでした。次のテンプレートを使用して、必要なスナップショットの依存関係を取得します

"dependency": "git+http://github.com/[pathtoproject].git#[branchname]",

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.