web-dev-qa-db-fra.com

npm - EPERM: opération non autorisée sous Windows

Iran 

npm config set prefix /usr/local

Après avoir exécuté cette commande, Lorsque je tente d'exécuter des commandes npm sous Windows, je continue à obtenir les informations ci-dessous. 

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

Ont supprimé tous les fichiers de 

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

Cela n'a pas fonctionné.

Toute suggestion ?

46
Lahar Shah

Exécuter cette commande était mon erreur.

préfixe de jeu de configuration npm/usr/local

Le 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 des modifications, je dois exécuter ma cmd en tant qu'administrateur. 

Alors j'ai fait:

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

Alors npm start fonctionne dans une console normale. 

55
Lahar Shah

J'ai récemment eu le même problème lorsque j'ai mis à niveau vers la nouvelle version, la seule solution consistait à effectuer la mise à niveau vers le bas.

Pour désinstaller:

npm uninstall npm -g

Installez la version précédente: 

npm install [email protected] -g

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

21
Leonardo Oliveira

J'ai résolu le problème en modifiant l'accès des utilisateurs Windows aux anciens:

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

 enter image description here

19
lito

Cela est dû au fait que Windows n'autorise pas l'utilisateur à créer un dossier dans le lecteur système. Pour résoudre ceci:

Clic-droit 

The Folder > Properties > Security Tab

Cliquer sur 

Edit to change Permissions > Select User 

et donnez le plein contrôle à cet utilisateur.

16
RatneZ

Parfois, il suffit d’arrêter le serveur de développement avant d’installer/mettre à jour les paquetages.

11
Ezra Obiwale

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

Recherchez CMD, cliquez avec le bouton droit de la souris et cliquez sur Ouvrir en tant qu'administrateur.

5
DIANGELISJ

Dans mon cas, je faisais face à cette erreur car mon répertoire et son fichier ont été ouverts dans mon éditeur (code VS) alors que j'exécutais npm install. J'ai résolu le problème en fermant mon éditeur et en exécutant npm install via la ligne de commande.

5
Shashank Rawat

pour moi, il s’agissait de modifier les dossiers existants dans node_module. J’ai donc modifié l’intégralité du dossier et relancé l’installation de npm. cela fonctionne sans erreur après cela 

4
Sonic Soul

J'ai eu le même problème, après la mise à jour de npm. Résolu le problème en réinstallant le dernier npm avec:

npm i -g npm

mais cette fois avec cmd s'exécutant en mode administrateur.

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
Salimd83

J'ai eu le même problème lorsque j'ai essayé d'installer le paquet npm AVA. La solution pour moi était de supprimer le dossier node_modules et de forcer le nettoyage du cache npm:

rm -rf node_modules
npm cache clean --force

Je pourrais alors installer le paquet npm sans problème.

3
Liran H

Il suffit de lancer cmd en tant qu'administrateur. supprimez l’ancien dossier node_modules et réexécutez l’installation de npm.

1
Rahul Khunt

M'est arrivé depuis que le dossier/fichier a été verrouillé par un autre processus. Utilisé un outil (LockHunter) pour terminer ce processus et il a recommencé à fonctionner (raison possible).

1
Hummus

J'avais le même problème, car j'utilisais le réseau local de mon entreprise. Et je viens d’exécuter cmd.exe npm et j’ai pu exécuter mes autres commandes sans erreur par la suite.

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

Il suffit de partager cela, car cela pourrait aider d’autres personnes qui essaient de le faire dans leur réseau local. Je vous remercie.

1
Sibeesh Venu

L'exécution de commandes npm dans Windows Powershell a résolu mon problème.

0
Sai Prasad

Essayez npm i -g npm. NPM version 6.9 est un travail pour moi.

0
mustafa hamid

Apparemment logiciel anti-virus peut aussi causer cette erreur. Dans mon cas, la protection contre les ransomwares de Windows Security protégeait les dossiers de l'utilisateur qui étaient à l'origine de cette erreur.

0
orrd

Pareil pour moi, ma solution était de fermer Android studio, AVD Manager, Visual Studio et de réinstaller. J'ai exécuté cette commande pour mettre à jour mon expo cli:

npm install -g expo-cli
0
Loitd

J'ai mis à jour la version de mon nœud à la version 8.9.4 et exécuté à nouveau la commande d'installation nécessaire à partir de l'invite de commande administrateur. Cela a fonctionné pour moi!

0
Rahul Sharma

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

0
Hanny Setiawan

Essayez d’installer le paquet npm en exécutant CMD en tant qu’administrateur. vous pouvez vous lancer dans une discussion générale sur ce bogue à l’aide de npm, erreur de projection EPERM .

0
Kiran Maniya

Un redémarrage de mon ordinateur portable puis

npm install

travaillé pour moi!

0
Chau Nguyen

Manière la plus simple

J'espère que je ne suis pas trop en retard pour ce poste, mais récemment, même moi aussi j'ai été touché par ce problème. Et aussi je n'avais aucun droit d'administrateur sur mon ordinateur portable.

Voici le moyen le plus simple de corriger le bogue.

  1. Localisez le nom de fichier .npmrc (ce sera dans C:\Users\<user name>\.npmrc).
  2. Ouvrez-le et changez le chemin de prefix= en prefix=C:\Users\<user name>\AppData\Roaming\npm

j'espère que ça vous sera utile.

0
Rishabh Jain