Npm – EPERM: opération non autorisée sur Windows

Iran

npm config set prefix /usr/local 

Après avoir exécuté cette commande, lorsque vous essayez d'exécuter des commandes de npm sur le système d'exploitation Windows, je continue à obtenir ce qui suit.

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

Supprimez tous les fichiers de

 C:\Users\<your username>\.config\configstore\ 

Cela n'a pas fonctionné.

Toute suggestion ?

L'exécution de cette commande était mon erreur.

Npm config set prefix / usr / local

Path /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 et apporter une modification à ce répertoire, je dois exécuter mon cmd en tant qu'administrateur.

J'ai donc:

  1. Exécutez cmd comme administrateur
  2. Exécutez npm config edit (Vous obtiendrez l'éditeur de bloc-notes)
  3. Changer la variable de Prefix à C:\Users\<User Name>\AppData\Roaming\npm

Ensuite, npm start fonctionne dans une console normale.

Cela se produit car Windows n'autorise pas l'utilisateur à créer un dossier dans le lecteur du système. Pour résoudre ceci:

Clic-droit

The Folder > Properties > Security Tab

Cliquer sur

Edit to change Permissions > Select User

Et donner un contrôle total à cet utilisateur.

J'ai résolu le problème en modifiant l'accès utilisateur Windows pour l'ancien:

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

Entrez la description de l'image ici

Pour moi, il s'agissait d'une modification des dossiers existants dans node_module, alors j'ai dérangé le dossier entier et je lancer l'installation npm à nouveau. Ça marche sans erreur après cela