npm-EPERM: opération interdite sur Windows

j'ai couru

npm config set prefix /usr/local

après avoir exécuté cette commande, Quand J'essaie d'exécuter des commandes npm sur Windows OS, j'obtiens toujours ce qui suit.

Error: EPERM: operation not permitted, mkdir 'C:Program Files (x86)Gitlocal'
at Error (native)

ont supprimé tous les fichiers de

C:Users<your username>.configconfigstore

ça n'a pas marché.

une suggestion ?

39
demandé sur Lahar Shah 2016-01-05 01:21:24

12 réponses

diriger cette commande était mon erreur.

npm config définir le préfixe /usr/local

Chemin /usr/local n'est pas pour windows. Cette commande a changé la variable de préfixe à 'C:\Program Files (x86)\Git\local'

pour accéder à ce répertoire et y apporter une modification, je dois exécuter mon cmd en tant qu'administrateur.

j'ai Donc fait:

  1. Exécuter cmd en tant qu'administrateur
  2. Exécuter npm config edit (Vous obtiendrez le bloc-notes de l'éditeur)
  3. Modifier Prefix variable à C:\Users\<User Name>\AppData\Roaming\npm

npm start fonctionne dans une console normale.

51
répondu Lahar Shah 2017-08-07 20:13:08

j'ai récemment eu le même problème quand je suis passé à la nouvelle version, la seule solution était de faire le déclassé

désinstaller:

npm uninstall npm -g

installez la version précédente:

npm install npm@5.3 -g

essayez de mettre à jour la version dans un autre moment.

19
répondu Leonardo Oliveira 2017-09-03 21:05:38

cela se produit parce que windows ne donne pas la permission à l'utilisateur de créer un dossier à l'intérieur du lecteur système. Pour résoudre ce problème:

Clic Droit

The Folder > Properties > Security Tab

Cliquez sur

Edit to change Permissions > Select User

et donner le Contrôle total à l'utilisateur.

15
répondu RatneZ 2016-08-05 07:38:46

j'ai résolu le problème en changeant l'accès de l'utilisateur de windows pour l'ancien:

Voici une capture d'écran: http://prntscr.com/djdn0g

enter image description here

14
répondu lito 2016-12-14 15:40:36

parfois, il suffit d'arrêter le serveur dev avant d'installer/mettre à jour les paquets.

7
répondu Ezra Obiwale 2018-02-22 11:51:01

J'utilise Windows 10. J'ai commencé le CMD en tant qu'administrateur, et ça a résolu le problème.

trouver CMD, clic droit, et cliquez Ouvrir en tant qu'administrateur.

5
répondu DIANGELISJ 2017-11-16 16:25:08

pour moi, c'était un problème de modifier des dossiers existants dans node_module, donc j'ai atomisé tout le dossier et lancé npm install à nouveau. il fonctionne sans erreurs après cela

4
répondu Sonic Soul 2016-11-17 20:08:43

j'ai eu le même problème, après avoir mis à jour npm. Résolu en réinstallant la dernière mnp à nouveau avec:

npm i -g npm

mais cette fois avec cmd en mode d'administration.

j'ai fait tout cela parce que je soupçonnais qu'il y avait un problème avec la mise à jour, principalement des fichiers manquants.

4
répondu Salimd83 2017-09-21 10:03:20

j'ai eu le même problème, puisque J'utilisais mon LAN de compagnie. Et j'ai juste couru cmd.exe npm et j'ai pu exécuter mes autres commandes sans aucune erreur après cela.

C:\Users6656>cmd.exe npm
Microsoft Windows [Version 10.0.14393]
(c) 2016 Microsoft Corporation. All rights reserved.

juste partager ceci, car cela peut aider d'autres personnes qui essaient de le faire dans leur bureau LAN. Remercier.

1
répondu Sibeesh Venu 2017-11-16 11:59:14

il suffit de lancer cmd en tant qu'administrateur. supprimez l'ancien dossier node_modules et exécutez à nouveau npm install.

0
répondu Rahul Khunt 2017-12-07 12:58:57

Trouver cette commande npm cache clean comme solution à ces erreurs de manière simple et rapide!

0
répondu Hanny Setiawan 2018-01-19 08:23:05

j'ai mis à jour la version de mon noeud en 8.9.4 et j'ai lancé la commande install nécessaire depuis l'invite de commande de l'administrateur. Il a travaillé pour moi!

0
répondu Rahul Sharma 2018-02-15 06:49:56