web-dev-qa-db-ja.com

Npm installを実行すると、ERR!が返されます。コードEINTEGRITY`(npm 5.3.0)

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
72
SANITH

実際には、上記はサーバー側のネットワーク接続に関連しています。私がサーバーにうまく接続できたとき、npmインストールはうまくいっていてエラーを投げませんでした

9
SANITH

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

これは私のために働いた:
npm cache verify

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

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


その他の解決策は次のとおりです。

npm cache clean --force

OR

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

OR

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

OR

package-lock.jsonを削除します

OR

npm cache verify

OR

npm cache clean

OR

問題を解決するためにこれらのステップをして下さい:

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

OR

  1. .npmrcディレクトリの~にプロキシを追加します。

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

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

OR

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

OR

npm config set package-lock false

97
SherylHohman

Package-lock.jsonファイルを削除してからインストールしてみてください

20
Gauraw Joshi

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

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

私がしたことは:

  1. Package-lock.jsonファイルを削除しました
  2. Npm-shrinkwrap.jsonファイルを削除します
  3. Npm installを再度実行しました(これは良いパッケージロックファイルを再作成しました)

私の間違いを直しました!

8
Mercury

この問題は実際にpackage-lock.jsonにあり、それを他のブランチからの動作バージョンと置き換えた後に動作しました。

面白いのはdiffを見ていることです。

enter image description here

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

5
sashoalm

以下を試してください。

npm cache clean --force

これは私のために働きました。

5

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

  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を指定してインストールコマンドの出力を指定してください。
3
Vanessa Ortiz

ここにはいくつかの有効で有用な回答がありますが、私の場合では最も単純な解決策はそれを付け加えたいと思います:

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

その後、すべてが順調に進みました。

3
jfajunior

私は長い間これで立ち往生していました、そしてこれは私を助けたものです。

これを試して:

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

GitHubの問題を掘り下げた後にこの答えを見つけました!

1
Raj

私は非常によく似た問題を抱えていました、そして私の場合、それはすることによってうまくいきました:

npm clean

これは nuclear オプションです。キャッシュからすべてのパッケージを期限切れの here としてクリアするためです。

1
Seba D'Agostino

私は私用npmレジストリを使用して私用npmモジュールをインストールしようとしていました。 npmローカルレジストリに記録することで修正されました(使用されたコマンドnpm --add-user

0
Sai Ram

次のコマンドを実行すると問題が解決しました。

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
user3966432

これを試して

  Step-1) Delete package-lock.json from root folder.
  Step-2) Delete node_modules folder
  Step-3) run npm install command in root
0
Jitendra Suthar

プロジェクトで以下のコマンドを実行してください。

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

スコープ付きおよびスコープ外のパッケージの.npmrcファイルのエントリを更新することは私にとってはうまくいきました。だから私は使用してしまいました

npm config set @scope_name:registry SCOPED_REGISTRY_URL

そして

npm config set registry PUBLIC_REGISTRY_URL

0
Ketcomp

SherylHohman's answer 私が抱えていた問題を解決したが、インターネットに接続した後になって初めて。最初は仕事でハードライン接続をしていましたが、仕事でWiFi接続に切り替えましたが、それでもまだうまくいきませんでした。

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

npm cache verify

npm install -g create-react-app

create-react-app app-name

これが他の人に役立つことを願っています。

0
AJ Singh

私が働いている会社では、この問題を何度も経験しました。 .nvmフォルダからnode_modulesフォルダを削除すると問題が解決しました。

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