web-dev-qa-db-fra.com

Impossible d'installer le package npm "npm ERR! Errno -4048"

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'}

30
Vishnu Mishra

Tuez le processus qui verrouille vos fichiers

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 ...

65
Oly

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:

  1. enlever les deux

    • % ProgramFiles%\nodejs\npm
    • % ProgramFiles%\nodejs\npm.cmd
  2. 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.

  3. Redémarrez Windows et cela a fonctionné. 

Trouvé ceci sur ici (section de dépannage de npm) Crédits aux auteurs là

10
Jan_dh

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.

1
sashoalm

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 .

1
hashchange

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.

1
Peter Kahn

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. 

0
Stephen Arsenault

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.

0
sovemp

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  

0
Surendra Parchuru
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.

0
Ashish

Avait le même problème Fermeture studio visuel a résolu le problème

0
Mozart Al Khateeb

J'ai essayé les solutions suivantes, je ne sais pas laquelle a fonctionné pour moi. 

  • Exécution de l'initial-native réactif dans la commande Invite en tant qu'administrateur (sous Windows) en espérant qu'il fonctionne bien avec l'init natif réactif de Sudo sous Mac OS
  • A exécuté la commande npm cache clean dans l'invite de commande.
  • Désactivez votre antivirus pour le moment.

Essayez l'une ou l'autre de ces solutions,

0
Cool7

Supprimer package-lock.json

et essayez à nouveau

0
user1688136