web-dev-qa-db-ja.com

npmが「@ angular / cliのインストール中にチェックサムが失敗しました」というエラーをスローするのはなぜですか?

ノードv6.11.5とnpm 3.10.10および64ビットOSを使用していて、@ angular/cliのインストール中に次のエラーが発生します。

C:\WINDOWS\system32>npm install -g @angular/cli
npm ERR! Windows_NT 6.3.9600
npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\
node_modules\\npm\\bin\\npm-cli.js" "install" "-g" "@angular/cli"
npm ERR! node v6.11.5
npm ERR! npm  v3.10.10

npm ERR! shasum check failed for C:\Users\Shubham\AppData\Local\Temp\npm-6192-9e
acb63c\registry.npmjs.org\rxjs\-\rxjs-5.5.2.tgz
npm ERR! Expected: 28d403f0071121967f18ad665563255d54236ac3
npm ERR! Actual:   c2b697120c7dc0e6728da0e7636b90e15723cc24
npm ERR! From:     http://registry.npmjs.org/rxjs/-/rxjs-5.5.2.tgz
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>

npm ERR! Please include the following file with any support request:
npm ERR!     C:\WINDOWS\system32\npm-debug.log

私は昨夜からこれを解決しようとしていますが、このシャサムチェックが失敗するたびに私が得ているすべてです。私は次のことを試しました:

  1. Npmレジストリをhttpとhttpsの両方に構成しました。うまくいきませんでした。
  2. パスOSパス変数、およびノー​​ドがインストールされているディレクトリを確認しました。何も見つかりませんでした。
  3. Npmをクリーンアップして、angular/cliをアンインストールおよびインストールしようとしました。うまくいきませんでした。
5
snegi

試行錯誤が多く、試行した結果と結果のリストを保持しているため、ローカルのセットアップの問題はデバッグが困難です。

これは提案のリストでの試みです。あなたはこれらの多くを試したことがあると思いますが、これがあなたの努力を整理するのに役立つことを願っています。

  1. Npmを確認する レジストリnpm get registry(期待: https://registry.npmjs.org/
  2. Npmを最新に更新:npm install npm@latest -g
  3. 削除する package-lock.json
  4. アンインストール npmの前に完全に 再インストール 、npmおよびnpm-cacheディレクトリを含む:Sudo npm uninstall npm -g
  5. ノードを完全にアンインストールし(再びnpmを含む)、再インストールする

途中で、私は同様のgithubの問題に出くわしました:

こんにちは@Rogaschノードとnpmを完全にアンインストールすることをお勧めします。 npmおよびnpm-cacheフォルダーも削除します。そして、node-v6.11.2-x86.msiインストーラーを使用して再インストールします。 ???? 3❤️1

同じ問題があり、npm install -g npmで修正されました

コミットにpackage-lock.jsonが含まれていると、この問題が発生しました。 package-lock.jsonを削除した後、再びエラーなしでnpm installを実行できました。

21
stealththeninja

windowsでのビルドの問題です。次の手順を試してください。

npm install -g node-gyp

npm install --global windows-build-tools

npm install -g angular-cli
2
Fateh Mohamed

ファイルを削除しましたpackage-lock.jsonおよび再実行npm install

1
jaycer

npm-cacheに移動してnpm%AppData%を削除し、再試行すると正常に機能します

0
Raj Ankur

buntu 18.04では、次のことを実行するだけで済みます。

npm install npm@latest -g
0
xameeramir

私にとって、私のレジストリアドレスはhttpsではなくhttpでした。レジストリアドレスを確認したところ、

npm check registry 

http://registry.npmjs.org/ を見ました。レジストリバージョンをhttpsバージョンに変更しました

npm config set https://registry.npmjs.org/

そして、すべての問題はなくなりました。

0
Fethi Tekyaygil

管理者としてPowerShellを実行してから、これらのコマンドを実行します。

npm cache clean --force

npm install -g @angular/cli
0
Harun ERGUL