J'essaie d'installer le package npm (node-xmpp-server), mais l'installation a échoué. Auparavant, lorsque j'essayais d'installer un package installé globalement plutôt que localement, il n'installe pas du tout.
Plz Aidez-moi.
npm installer node-xmpp-server
l'erreur est la suivante: npm ERR! errno -4048
npm ERR! Windows_NT 6.3.9600
npm ERR! argv "c:\Program Files\nodejs\node.exe" "c:\Program
Fichiers\nodejs\node_modules\npm\bin\npm-cli.js "" install "" node-xmpp-server "
npm ERR! noeud v0.12.4
npm ERR! npm v2.10.1
npm ERR! chemin c:\Utilisateurs\Jaseem Abbas\Documents\node_modules\node-xmpp-server\examples
npm ERR! code EPERM
npm ERR! errno -4048
npm ERR! Erreur: EPERM, dissociation du lien 'c:\Utilisateurs\Jaseem Abbas\Documents\module_nœuds\noeud-xmpp-serveur\exemples'
npm ERR! en erreur (natif)
npm ERR! {[Erreur: EPERM, dissociation du lien 'c:\Utilisateurs\Jaseem Abbas\Documents\module_nœuds\noeud-xmpp-serveur\exemples']
npm ERR! errno: -4048,
npm ERR! code: 'EPERM',
npm ERR! chemin d'accès: 'c:\Utilisateurs\Jaseem Abbas\Documents\node_modules\noeud-xmpp-serveur\exemples'} npm ERR!
npm ERR! Essayez de réexécuter cette commande en tant que root/administrateur.
npm ERR! erreur de restauration Erreur: EPERM, dissociation du lien 'c:\Utilisateurs\Jaseem Abbas\Documents\node_modules\node-xmpp-server\examples'
npm ERR! erreur de retour en arrière à l'erreur (natif)
npm ERR! erreur de restauration {{Erreur: EPERM, dissociation du lien 'c:\Users\Jaseem
Abbas\Documents\node_modules\node-xmpp-server\examples ']
npm ERR! erreur de retour erreur: -4048,
npm ERR! erreur de restauration du code: 'EPERM',
npm ERR! erreur de restauration du chemin d'accès: 'c:\Utilisateurs\Jaseem Abbas\Documents\node_modules\node-xmpp-server\examples'}
Il semble que ce genre d'erreur puisse être causé par un verrou d'autorisations de fichiers. J'ai rencontré un problème très similaire (le même ERRNO: -4048) lors de l'installation de whatwg-fetch
.
J'ai constaté qu'une instance de Visual Studio que j'avais ouverte en même temps était en train d'acquérir toutes sortes de fichiers dont elle n'avait pas besoin. Une fois que j'ai fermé ça, l'installation a fonctionné parfaitement.
C’est peut-être une cause à éliminer rapidement vérifiée avant de passer à des mesures plus drastiques ...
si vous rencontrez toujours des problèmes avec cette erreur et peut-être que vous mettez à niveau la version du nœud vers la version 5.4> ... cette version présente une erreur. ici la solution qui consiste essentiellement en une version de noeud inférieure
Dans Windows sera:
npm install -g [email protected]
Cela fonctionne pour moi.
J'avais le même problème et j'ai trouvé la solution suivante:
enlever les deux
Allez dans% ProgramFiles%\nodejs\node_modules\npm et copiez le fichier nommé npmrc dans le nouveau dossier npm, qui devrait être% appdata%\npm\node_modules\npm. Cela indiquera au nouveau npm où se trouvent les packages globaux installés.
Redémarrez Windows et cela a fonctionné.
Trouvé ceci sur ici (section de dépannage de npm) Crédits aux auteurs là
Pour que la solution de @ Oly fonctionne, je vais simplement ajouter pour les gens de Angular que c’est ng serve -o
qui a verrouillé les fichiers. Oui, ne lancez pas npm install
pendant que ng serve
est en cours d'exécution pour le projet.
Il semble que cette erreur puisse se manifester pour plus d'une raison. Il n'y aura donc probablement pas de solution unique qui conviendra à tout le monde.
Cependant, les problèmes de simultanéité sont souvent la cause des installations défaillantes. Selon la sagesse accumulée dans l’un des fils de discussion liés à npm, qui a reçu près de 180 commentaires à ce jour, le problème sous-jacent est
une condition de concurrence entre les opérations d'E/S asynchrones accédant aux mêmes fichiers sur le disque dur. Vous pouvez certainement l’influencer en nettoyant le disque dur, par exemple. avec "npm cache verify" ou le déplacement du projet vers un SSD, mais cela ne résout pas la cause première du problème.
De même, fermer l’icône IDE ou désactiver l’analyseur de virus fonctionne parfois pour certaines personnes, mais ne résout pas vraiment le problème si les problèmes de simultanéité sont derrière.
Un correctif a atterri dans npm 5.6.0. Selon les rapports initiaux, cela semble faire l'affaire. Donc, si votre npm --version
est inférieur, mettez à jour à 5.6.0 (ou quelle que soit la version actuelle à la lecture de ceci):
npm uninstall -g npm
npm install -g [email protected]
comme suggéré ici .
Si cela ne vous aide pas, alors peut-être qu'un fichier verrouille est la cause vraie. Et fermer l'IDE, désactiver temporairement l'analyseur de virus, ou une action similaire, est en effet la solution, comme @Oly l'a dit ci-dessus .
Quelqu'un a dit que c'était à cause d'un bogue npm https://github.com/npm/npm/issues/9696
Ajouter "--force" pour installer prétendrait résoudre le problème.
J'ai eu le même problème après avoir installé node.js. J'ai suivi des parties d'un guide destiné à unix et j'ai fini par déplacer mon répertoire de travail actuel vers un nouveau dossier, mais j'ai oublié de copier le fichier .npmrc de l'ancien un. J'ai également changé l'emplacement de mon préfixe en partant de% AppData%, que j'ai trouvé en utilisant npm config ls -l
pour comparer mes paramètres actuels à ceux par défaut. Les deux indices ici étaient que j'avais au début une ligne appelée userconfig pointant vers mon fichier .npmrc, qui se trouvait à un emplacement différent, et que mon préfixe était remplacé par la valeur par défaut. Remettre cela à la valeur par défaut a résolu le problème.
Essayez de réinitialiser ces paramètres par défaut et vérifiez quels sont vos paramètres de configuration. Je ne suis pas sûr que la réinstallation de node.js aiderait quoi que ce soit si le système faisait toujours référence à vos anciens paramètres.
C'est un problème de longue date avec npm, qui semble ne pas avoir intérêt à le résoudre. Divers éléments mentionnés par d'autres fonctionnent parfois (par exemple, fermer des programmes en cours, rétrograder une version, etc.). Cela a généralement été limité aux installations Windows, bien que cela se soit déjà produit un peu plus tard sous Linux.
Mettez npm à niveau vers 5.4.2 pour résoudre ce problème.
Commande à installer: npm i -g [email protected] ou npm i -g npm
si cela ne fonctionne toujours pas, essayez d'effacer le cache en utilisant npm cache clean
vous pouvez utiliser une force comme celle-ci npm cache clean --force
np init
Cela créera un package.json factice . Ouvrez le fichier et entrez votre liste de dépendances requises.
Maintenant, allez pour:
npm i
Cela a résolu le problème pour moi.
Avait le même problème Fermeture studio visuel a résolu le problème
J'ai essayé les solutions suivantes, je ne sais pas laquelle a fonctionné pour moi.
npm cache clean
dans l'invite de commande.Essayez l'une ou l'autre de ces solutions,
Supprimer package-lock.json
et essayez à nouveau