web-dev-qa-db-fra.com

Pourquoi npm lance-t-il l'erreur "la somme de contrôle a échoué lors de l'installation de @ angular / cli"?

J'utilise node v6.11.5 et npm 3.10.10 et un système d'exploitation 64 bits, et lors de l'installation de @ angular/cli, j'obtiens l'erreur suivante:

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

J'essaie de résoudre ce problème depuis hier soir, mais chaque fois que ce contrôle de shasum a échoué, c'est tout ce que je reçois. J'ai essayé les choses suivantes:

  1. J'ai configuré le registre npm sur http et https. Ça n'a pas marché.
  2. Vérifié les variables de chemin du chemin d'accès du système d'exploitation et le répertoire dans lequel le nœud est installé. Rien trouvé.
  3. J'ai essayé de nettoyer npm et de désinstaller et d'installer angular/cli. Ça n'a pas marché.
5
snegi

Les problèmes de configuration locale sont difficiles à déboguer car il y a beaucoup d'essais et d'erreurs, gardant une liste de ce que vous avez essayé et des résultats résultants.

Il s'agit d'une tentative de liste de suggestions. Je suppose que vous en avez essayé plusieurs, j'espère que cela vous aidera à organiser vos efforts.

  1. Vérifiez npm registre : npm get registry (attendez: https://registry.npmjs.org/ )
  2. Mettre à jour npm vers la dernière: npm install npm@latest -g
  3. Retirer package-lock.json
  4. Désinstaller npm complètement avant réinstaller , y compris les répertoires npm et npm-cache: Sudo npm uninstall npm -g
  5. Désinstaller complètement le nœud (y compris npm à nouveau) et réinstaller

En cours de route, je suis tombé sur des problèmes de github similaires:

Salut @Rogasch, je vais vous suggérer de désinstaller complètement le nœud et npm. Supprimez également les dossiers npm et npm-cache. Et réinstallez à l'aide du programme d'installation node-v6.11.2-x86.msi. ???? 3 ❤️ 1

j'ai eu le même problème et npm install -g npm l'a corrigé pour moi

J'ai eu ce problème lorsque j'ai inclus package-lock.json dans le commit. Après avoir supprimé package-lock.json, j'ai pu exécuter à nouveau npm install sans erreur.

21
stealththeninja

c'est un problème de construction sur Windows, essayez ces étapes:

npm install -g node-gyp

npm install --global windows-build-tools

npm install -g angular-cli
2
Fateh Mohamed

J'ai supprimé le fichier package-lock.json et relancé npm install.

1
jaycer

Supprimer npm et npm-cache en allant à %AppData% et réessayez, cela fonctionnera bien

0
Raj Ankur

Sur notre buntu 18.04, nous avions juste besoin de faire ce qui suit:

npm install npm@latest -g
0
xameeramir

Pour moi, mon adresse de registre avait http au lieu de https. Lorsque j'ai vérifié mon adresse de registre avec,

npm check registry 

J'ai vu http://registry.npmjs.org/ . J'ai changé mon adresse de registre avec la version https

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

Et tous les problèmes ont disparu.

0
Fethi Tekyaygil

Exécutez powershell en tant qu'administrateur, puis exécutez ces commandes.

npm cache clean --force

npm install -g @angular/cli
0
Harun ERGUL