J'ai désespérément essayé d'installer des modules en utilisant node.js, mais cela échoue toujours à obtenir des packages avec npm.
Je me suis connecté en tant qu'administrateur et j'ai utilisé PowerShell / cmd avec "exécuter en tant qu'administrateur". J'ai également eu des problèmes avec le registre, j'ai donc utilisé le registre npm set http://registry.npmjs.org/
J'ai tout essayé ... ça me rend dingue.
Voici les erreurs:
npm ERR! Veuillez réessayer d'exécuter cette commande en tant que root / administrateur.
npm ERR! System Windows_NT 6.2.9200
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "generator-knockout"
npm ERR! cwd D:\Sergiu\Knockout Test
npm ERR! node -v v0.10.26
npm ERR! npm -v 1.4.3
npm ERR! path D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\block-stream\block-stream.js
npm ERR! fstream_path D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\block-stream\block-stream.js
npm ERR! fstream_type File
npm ERR! fstream_class FileWriter
npm ERR! code EPERM
npm ERR! errno 50
npm ERR! stack Error: EPERM, lstat 'D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\block-stream\block-stream.js'
npm ERR! fstream_stack C:\Program Files\nodejs\node_modules\npm\node_modules\fstream\lib\writer.js:284:26
npm ERR! fstream_stack Object.oncomplete (fs.js:107:15)
npm ERR! Error: EPERM, lstat 'D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\fstream\LICENSE'
npm ERR! { [Error: EPERM, lstat 'D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\fstream\LICENSE']
npm ERR! errno: 50,
npm ERR! code: 'EPERM',
npm ERR! path: 'D:\\Sergiu\\Knockout Test\\node_modules\\generator-knockout\\node_modules\\yeoman-generator\\node_modules\\tar\\node_modules\\fstream\\LICENSE',
npm ERR! fstream_type: 'File',
npm ERR! fstream_path: 'D:\\Sergiu\\Knockout Test\\node_modules\\generator-knockout\\node_modules\\yeoman-generator\\node_modules\\tar\\node_modules\\fstream\\LICENSE',
npm ERR! fstream_class: 'FileWriter',
npm ERR! fstream_stack:
npm ERR! [ 'C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\fstream\\lib\\writer.js:284:26',
npm ERR! 'Object.oncomplete (fs.js:107:15)' ] }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
Réponses:
Il s'avère que vous n'avez pas à exécuter à nouveau la commande en tant qu'administrateur et que cela ne résoudra pas le problème.
Essayer:
npm cache clean
première.Si cela ne résout pas les choses, jetez un oeil à
%APPDATA%\npm-cache
, ou si vous utilisez PowerShell,$env:APPDATA\npm-cache
.Après avoir nettoyé le cache, il se peut qu'il vous reste des restes. Supprimez manuellement tout ce qui se trouve dans ce répertoire et réessayez. Cela a toujours arrangé les choses pour moi.
Comme @Crazzymatt le mentionnait, à partir de la version npm @ 5 et plus, nous devons utiliser à la
npm cache verify
place denpm cache clean
. Sinon, vous obtiendrez une erreur comme précédemment.(Source: article de blog MSDN )
la source
npm cache clean
, vous donnera un avertissement, vous voudrez peut-être le forcer à nettoyer en faisantnpm cache clean --force
npm install --save xxx
) a à nouveau fonctionné pour moi.Je le résolve en tant qu'administrateur cmd. Nettoyer le cache
npm cache clean -f
, puis réessayer d'installer le packagela source
Vous devez exécuter cmd.exe en tant qu'administrateur.
Suivez les étapes suivantes:
la source
Voici comment j'ai résolu ce problème sur mon développeur Windows (7). environnement. Je suppose ce qui suit ...
D'accord, allons-y:
Mettez à jour tous les packages où une vérification de version renvoie un avertissement ("npm WARN" ..) par exemple ...
mise à jour npm -g npm
mise à jour npm -g graceful-fs
Ensuite , nous voulons forcer un cache propre . Ceci est signalé par un '--f' ou '-f' .
npm cache clean --f
Dans Widows Explorer, recherchez le chemin suivant
Et supprimer son contenu
J'espère que cela aide quelqu'un !!
la source
J'exécutais déjà la fenêtre de commande de nœud en tant qu'administrateur. Comme mentionné par beaucoup ci-dessus, la commande suivante avec --f (force) a résolu mon problème.
Après le nettoyage du cache, l'installation était sans faille. Voir la capture d'écran pour référence
la source
J'ai dû me connecter à npm pour résoudre ce problème .
npm login
la source
Si vous utilisez TFS ou tout autre contrôle de code source pour votre projet qui définit vos fichiers archivés en mode lecture seule, vous devez vous assurer que package.json est extrait avant d'exécuter npm install. J'ai fait cette erreur plusieurs fois.
la source
Essayez les étapes suivantes
1. Exécutez cette commande sur le terminal ou le CMD -
npm cache clean
2. Accédez à ce dossier sous Windows
%APPDATA%\npm-cache
et supprimez le dossier dans lequel vous souhaitez installer le module (Ex: - laravel-elixir) ou si vous utilisez PowerShell, $ env: APPDATA \ npm-cache3. Exécutez ensuite votre commande
EX:- npm install laravel-elixir
la source
%APPDATA%\npm
, supprimez les deuxng
fichiers et essayez-le.Voici comment j'ai résolu le problème sous Windows. J'essayais d'installer la CLI pour Angular.
Désactivez les protections pare-feu et antivirus.
Cliquez avec le bouton droit sur le dossier nodejs (sous Program Files), sélectionnez Propriétés (faites défiler vers le bas), cliquez sur l'onglet Security, puis cliquez sur tous les éléments dans la colonne ALLOW (pour Tous les packages système et tout utilisateur ou groupe qui vous permet d'ajouter le Coche «autoriser»).
Cliquez sur l'icône Windows. Tapez cmd. Cliquez avec le bouton droit sur le résultat supérieur et sélectionnez Exécuter en tant qu'administrateur. Une fenêtre de commande en résulte.
Tapez npm cache clean. S'il y a une erreur, fermez les fichiers journaux ou tout ce qui est ouvert et réexécutez.
Tapez npm install -g @ angular / cli (ou quelle que soit la commande npm install que vous utilisez)
Vérifiez l'installation en tapant ng –version (ou tout ce dont vous avez besoin pour vérifier votre installation)
Bonne chance! Remarque: si vous rencontrez toujours des problèmes, vérifiez le chemin dans les variables d'environnement. (Pour y accéder: Panneau de configuration → Système et sécurité → Système → Paramètres système avancés → Variables d'environnement.) Ma variable de chemin comprenait les éléments suivants: C: \ Users \ Michele \ AppData \ Roaming \ npm
la source
J'ai eu le même problème, ce que j'ai fait pour le résoudre a été d'exécuter cmd.exe en tant qu'administrateur même si mon compte était déjà défini en tant qu'administrateur.
la source
npm cache verify
Essayez de nouvelles versions de npm.
J'utilise la version 5.5.1 et cela fonctionne bien.
la source
C'est le flux qui se produit souvent dans ce cas. Vous exécutez une commande sans droits d'administrateur, vous obtenez un message
npm ERR! Please try running this command again as root/Administrator.
. Ensuite, vous ouvrez une autre CLI (cmd, powershell, bash ou autre) et ne fermez pas la CLI précédente. Il semble que vous ayez 2 invites ouvertes dans le même répertoire. Et jusqu'à ce que vous fermiez la CLI qui s'exécute sans droits d'administrateur, vous obtiendrez continuellementnpm ERR! Please try running this command again as root/Administrator.
une CLI si proche qui s'exécute sans droits d'administrateur avant d'en exécuter une nouvelle.REMARQUE : de nombreux IDE ont une CLI intégrée (Visual Studio, VS Code, etc.), veuillez donc fermer également l'instance de l'IDE
la source
J'ai eu le même problème et j'ai corrigé l'erreur en nettoyant le cache:
la source
Si vous faites cela sur mac, tapez: sudo chown -R $ USER / usr / local qui vous donnera un accès administratif à vos fichiers
la source
Ce qui m'a aidé sur Windows 10 était simplement de cocher "Lecture seule" du projet
node_modules
.la source
npm cache clean
sans résoudre le problème.J'ai joué avec ce problème 2 fois et essayé toutes les suggestions ici avec un succès médiocre.
La première fois que j'ai essayé (et j'ai réussi heureusement) par:
supprimer le dossier node_modules dans votre projet
npm clean cache -f
vérifiez votre
%APPDATA%/npm-cache
et supprimez tout si ce n'est pas videdémarrer le terminal en tant qu'administrateur (à mon avis, ce n'est pas un problème de droits, mais cela ne fera pas de mal si vous le faites)
npm install
puisnpm update
vous obtiendrez des erreurs, installez simplement chaque module qui génère une erreur manuellement et essayez étape par étape d'éliminer tout ce qui ne va pas
Cependant, cette méthode est assez frustrante et ne fonctionne pas à chaque fois. Alors essayez ceci:
La deuxième fois, je n'ai pas eu de chance avec les étapes ci-dessus, j'ai donc essayé de réinstaller complètement npm et cela a échoué. J'ai donc pensé qu'il devait y avoir un problème avec mon installation node.js. Mon équipe exécute 6.10. et j'avais le 6.11. et je l'ai essayé avec le 6.10. sans chance.
J'ai donc complètement tout effacé de mon système. Supprimé tous les modules de nœud, vérifié chaque chemin où le nœud ou npm pouvait être et nettoyé mon système.
Ensuite, j'ai installé le plus récent 8.1.3
J'ai supprimé mon projet et je l'ai cloné dans un répertoire complètement différent.
Maintenant, j'ai tout installé et mis à jour avec
npm install
npm update
Ensuite, j'ai compilé avec seulement 2 modules manquants et les ai installés manuellement
Tadaaaaa, ça marche maintenant. Donc, dans l'ensemble, c'était un problème avec node.js. Je recommande à tous ceux qui rencontrent ce problème: Essayez différentes versions de nœuds! Et nettoyez tout ABSOLU.
la source
En dernier recours avec cette erreur, j'ai créé une nouvelle machine virtuelle Windows 10 et installé les derniers nodejs (v6). Mais il y avait une foule d'autres "ERR!" travailler à travers.
J'ai dû courir
npm cache clean --force
ce qui ironiquement vous donnera un message qui se lit comme suit: «J'espère que vous savez ce que vous faites». Cela semble avoir fonctionné.Cela ne résout pas le problème sur ma machine principale de développement. Comme je l'ai découvert au cours des dernières années, je suis en train de mettre en boîte nodejs que vous passez plus de temps à le réparer qu'au développement réel. J'ai eu moins de problèmes avec le nœud sur linux ubuntu 14.04 si cela vous aide.
la source
La suppression du cache global npm et / ou l'exécution de ma ligne cmd en tant qu'administrateur ne fonctionnait pas pour moi. De plus, à partir de la version 5.xx de npm, il récupère soi-même de la corruption du cache.
Cela a fonctionné:
1. Supprimé le dossier node_modules dans mon projet actuel.
2. Supprimé le package-lock.json dans mon projet actuel
3. Installé le nouveau package. Dans mon cas:
npm install bootstrap@next --save
4. Ran
npm install
pour mon projet actuel.Tout fonctionne maintenant. En général, nuking node_modules et package-lock.json corrigent généralement ces bogues "sans raison apparente" pour moi.
ÉDITER
J'ai juste eu à nouveau le même problème. Mais j'ai remarqué que tout était correctement installé même si cela a généré l'erreur après avoir suivi les étapes décrites ci-dessus. Donc je pourrais juste courir
ng serve
(pour Angular), et tout a fonctionné.C'est certainement une erreur étrange ...
la source
Comme un hack,
Vérifiez si le chemin du dossier dont il se plaint existe ou non. Sinon, essayez de les créer manuellement et réexécutez l'installation, après avoir vidé le cache
J'ai eu du succès avec cela, lors de l'exécution de l'installation à partir de l'invite de commande en tant qu'administrateur ne fonctionnait pas
la source
J'ai essayé de courir
npm cache verify
avec les droits d'administrateur et cela a fonctionné après cela.la source
Cela a fonctionné pour moi, si vous
package.json
n'êtes pas trop gros, vous pouvez le faire:node_modules
.npm install
encore.la source
Comme les autres réponses, nettoyez le cache npm et assurez-vous que le dossier cache est vide, puis exécutez npm install plusieurs fois. Chaque fois que le message d'erreur arrive pour différents packages, et la dernière fois (après X tentatives), il réussit.
npm clean cache --force
cd %APPDATA%\npm-cache
(oucd $env:APPDATA\npm-cache
pour PowerShell)del *
pour tout supprimer du dossiernpm install
plusieurs fois jusqu'à ce que cela réussisse. Notez que les messages d'erreur proviennent à chaque fois de différents packages.la source
CE QUI A FONCTIONNÉ POUR MOI
J'ai exécuté l'invite de commande en tant qu'administrateur. Cela a partiellement aidé - car je n'ai plus eu l'erreur, "Veuillez réessayer d'utiliser cette commande en tant que root / administrateur". J'essayais d'installer Cordova. Pour le faire avec succès, j'ai également dû faire ce qui suit:
(1) "npm update node", plus ...
(2) J'ai également ajouté le "-g" dans le >> npm install cordova <<. En d'autres termes, tapez ceci: >> npm install -g cordova <<
~~~ POUR WINDOWS 8.1 ~~~
INVITE DE COMMANDE "EXÉCUTER EN TANT QU'ADMINISTRATEUR"
Pour Windows 8.1, je n'ai pas de groupe ACCESSOIRES lorsque je clique sur DÉMARRER> TOUS LES PROGRAMMES. Mais j'ai cet ancien - mais fiable et fiable - BOUTON DE DÉMARRAGE et MENU DE DÉMARRAGE - grâce à l'application gratuite du menu de démarrage classique. Donc, avec cela installé ...
ALTERNATIVE N ° 1:
ALTERNATIVE # 2 Si vous avez déjà une fenêtre d'invite de commandes ouverte et en cours d'exécution - et que vous voulez en ouvrir une autre pour Exécuter en tant qu'administrateur:
J'espère que cela aide quelqu'un.
la source
Je ne sais pas quelles étapes ont fonctionné pour moi. Mais voici mes étapes pour me débarrasser de cette erreur:
la source
Cela devrait résoudre le problème, espérons-le
la source
ENFIN, cela fonctionne après 4 heures d'installation, de désinstallation, de mise à jour, bla bla.
La seule chose qui l'a fait était d'utiliser une ancienne version du nœud v8.9.1 x64
C'était un PC Windows 10.
J'espère que cela aide quelqu'un.
la source
Si vous êtes dans un projet natif de réaction et que l' Expo est en cours d'exécution , fermez-le .
Réinstallez le package et tout devrait bien se passer.
la source
N'oubliez pas de mettre fin à tous les autres npmcommandes par exemple
npm run dev-server
.la source
Une solution qui a fonctionné consiste à fermer toutes les instances PowerShell et cmd. Redémarrez PowerShell / cmd en tant qu'administrateur et les choses semblent fonctionner.
Cela peut se produire si vous utilisez react-native et que la cmd node.js est ouverte en arrière-plan.
la source
Sur Windows 10,
npm cache clean --force
etnpm cache verify
n'a pas fonctionné pour moi. J'ai essayé de supprimer le dossier et le fichier de cache avec l'autorisation d'administrateur, n'a pas fonctionné. L' outil de l'explorateur de processus m'a aidé à trouver quiNode.exe
tient sur le fichier cache. J'ai tué le processus et essayé de nettoyer, travaillé.la source