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
実際には、上記はサーバー側のネットワーク接続に関連しています。私がサーバーにうまく接続できたとき、npmインストールはうまくいっていてエラーを投げませんでした
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
問題を解決するためにこれらのステップをして下さい:
npm outdated -g
Sudo npm i -g outDatedPKG
Sudo npm i -g npm
package-lock.json
ファイルを削除します。_cacache
内の~/.npm
ディレクトリを削除します。npm cache verify
npm cache clean --force
OR
.npmrc
ディレクトリの~
にプロキシを追加します。proxy=http://localhost:8123
https-proxy=http://localhost:8123
OR
npm cache clear --force && npm install --no-shrinkwrap --update-binary
OR
npm config set package-lock false
Package-lock.jsonファイルを削除してからインストールしてみてください
私の問題は2つのことでした:
私がしたことは:
私の間違いを直しました!
以下を試してください。
npm cache clean --force
これは私のために働きました。
回避策として、以下の手順に従ってください。
rm -rf node_modules
rm package-lock.json
npm cache clean --force
npm install --verbose
を実行します。上記の手順を実行しても問題が解決しない場合は、--verboseを指定してインストールコマンドの出力を指定してください。ここにはいくつかの有効で有用な回答がありますが、私の場合では最も単純な解決策はそれを付け加えたいと思います:
その後、すべてが順調に進みました。
私は長い間これで立ち往生していました、そしてこれは私を助けたものです。
これを試して:
npm cache clean --force
npm install --update-binary --no-shrinkwrap
GitHubの問題を掘り下げた後にこの答えを見つけました!
私は非常によく似た問題を抱えていました、そして私の場合、それはすることによってうまくいきました:
npm clean
これは nuclear オプションです。キャッシュからすべてのパッケージを期限切れの here としてクリアするためです。
私は私用npmレジストリを使用して私用npmモジュールをインストールしようとしていました。 npmローカルレジストリに記録することで修正されました(使用されたコマンドnpm --add-user
)
次のコマンドを実行すると問題が解決しました。
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/
これを試して
Step-1) Delete package-lock.json from root folder.
Step-2) Delete node_modules folder
Step-3) run npm install command in root
プロジェクトで以下のコマンドを実行してください。
npm rm -rf node_modules && npm rm package-lock.json && npm rm -rf ~/.npm && npm install --update-binary --no-shrinkwrap
スコープ付きおよびスコープ外のパッケージの.npmrc
ファイルのエントリを更新することは私にとってはうまくいきました。だから私は使用してしまいました
npm config set @scope_name:registry SCOPED_REGISTRY_URL
そして
npm config set registry PUBLIC_REGISTRY_URL
SherylHohman's answer 私が抱えていた問題を解決したが、インターネットに接続した後になって初めて。最初は仕事でハードライン接続をしていましたが、仕事でWiFi接続に切り替えましたが、それでもまだうまくいきませんでした。
最後の手段として、私は自分のWiFiをポケットWiFiに切り替え、以下を実行するとうまくいった。
npm cache verify
npm install -g create-react-app
create-react-app app-name
これが他の人に役立つことを願っています。
私が働いている会社では、この問題を何度も経験しました。 .nvmフォルダからnode_modules
フォルダを削除すると問題が解決しました。
rm -rf ~/.nvm/versions/node/v8.6.0/lib/node_modules