Quand j'exécute, npm install
j'obtiens cette erreur
npm ERR! Erreur: EPERM: opération non autorisée, renommez C: \ projects ****** \ node_modules \ react-async-script '->' C: \ projects ******* \ node_modules.react-async-script .SUPPRIMER'
- J'exécute le cmd en tant qu'administrateur
- J'ai couru
npm cache clean
avant - Je me suis assuré que toutes les autres applications n'avaient rien lié à
node_modules
open
Réponses:
Dans ma situation, cela a aidé. Avant de procéder à l'exécution de ces commandes, fermez toutes les instances VS Code.
nettoyer le cache avec
installez la dernière version de npm globalement en tant qu'administrateur:
nettoyer le cache avec
Essayez à nouveau d'installer votre composant.
J'espère que cela résoudra votre problème. Sinon, vous pouvez désactiver temporairement votre programme antivirus et réessayer.
la source
npm run watch
. Après cela, dans mon cas, les liens de module appropriés ont été mis à jour dans un nouveau fichier app.js.Non
package.json
, mais pour une raison quelconque, monnode_modules/
était devenu en lecture seule. La réinitialisation a résolu ce problème.la source
1.
VS,2.
supprimernode_modules
de FileExplorer, redémarrer3.
mon PC en4.
cours d'exécutionnpm install --force
. Puis ENFIN cela a fonctionné.Je l'ai fait fonctionner lorsque j'ai essayé d'installer npm avec une option de force pour récupérer les ressources distantes même si une copie locale existe sur le disque. Essayez de courir
Mise à jour Pour certains de mes collègues, cette solution ne fonctionnait pas. Mais nous avons essayé d'utiliser du fil au lieu de npm. Cela fonctionne (plus vite aussi) sans aucun problème tout le temps
la source
Si vous voulez éviter l'
--force
option (qui est toujours une meilleure approche) , je suggère de vous assurer que vous avez arrêté d'exécuter le projet, car c'est généralement la principale raison du verrouillage des fichiers dans près de 90% des cas que j'ai vusJe suggère les étapes suivantes dans cet ordre:
1- Dans l'arrêt Angular
ng s
et dans React, l'arrêtnpm start
résout généralement ce problème car cette erreur se produit généralement si un serveur de développement exécute le projet car il verrouille certains fichiers et npm ne peut pas les mettre à jour, ce qui génère cette erreur2- Si ce qui précède ne fonctionne pas, essayez de fermer l'éditeur de code dans lequel l'espace de travail est ouvert (peut-être qu'il verrouille certains fichiers ou quelque chose)
Alors essayez de fermer l'éditeur de code et d'exécuter:
3- Si cela ne fonctionne toujours pas, vous pouvez peut-être essayer l'
--force
optionla source
J'obtenais la même erreur et selon https://github.com/Medium/phantomjs/issues/19, cela pourrait être causé par votre logiciel antivirus. J'ai désactivé le mien pour la durée de l'installation et exécuté "npm install" sur cmd en tant qu'administrateur et cela a fonctionné. J'espère que cela t'aides.
la source
Pour moi, je viens de fermer l'éditeur de code (VS Code), puis d'exécuter la même commande. Et cela résout le problème pour moi.
la source
Comme Martin Kearn l'a souligné dans un commentaire, la fermeture de Visual Studio a résolu ces problèmes d'autorisation npm pour moi. Évidemment, VS verrouille parfois les fichiers
node_modules
.la source
J'obtenais la même chose. Je n'ai trouvé cela nulle part, mais il m'a frappé que nos machines virtuelles ont tendance à changer les fichiers en état en lecture seule. J'ai donc ouvert
package.json
les propriétés du fichier de et désélectionnéRead-only
dans l'onglet "Général".Pas
package.json
fichier.la source
Il s'agit d'une erreur typique causée par l'antivirus. Il existe une solution de contournement pour des cas comme le mien, où je ne peux pas désactiver A / V (politique de l'entreprise).
Vous devez changer le package
polyfills.js
intérieurNpm
:[NODE_HOME]/node_modules/npm/node_modules/graceful_fs/polyfills.js
Recherchez cette déclaration:
À l'intérieur de cette instruction, il y a un délai d'attente pour une nouvelle tentative en cas d'erreur. Le problème est que dans certains cas, après l'expiration du délai, le fichier est toujours verrouillé par l'A / V. La solution est d'extraire le délai d'expiration et de laisser cette instruction en boucle. Le changement avec le code précédent a commenté:
la source
Dans mon cas, quelque chose s'est bloqué et un redémarrage rapide l'a résolu.
la source
J'ai eu ce problème plusieurs fois uniquement sous Windows, je les essaie dans l'ordre habituel.
npm install --force
node_modules/
En général, essayer
npm install
après l'une de ces étapes le résoudra.la source
Essayer de renommer un fichier sous un autre nom qui existe déjà peut provoquer une
EPERM
erreur sous Windows.la source
J'ai remonté mes disques de fenêtre avec l'indicateur de métadonnées et j'ai instantanément aidé: https://devblogs.microsoft.com/commandline/chmod-chown-wsl-improvements/
après cela, plus besoin d'utiliser sudo pour les commandes npm car les métadonnées contrôlent les autorisations de Windows et des fichiers / répertoires Linux.
la source
J'ai eu le même problème après la mise à jour vers npm vers 5.4.2, npm a commencé à donner la même erreur pour la plupart des commandes npm. Une solution suggère de l'exécuter avec
--no-optional
, mais cela n'a pas toujours fonctionné.D'autres ont suggéré de rétrograder, mais je ne voulais pas rétrograder.
Je soupçonnais qu'il y avait un problème avec l'installation, je ne sais pas ce que c'était.
J'ai donc mis à jour mon npm:
et a bien fonctionné depuis lors.
la source
npm échouait pour moi à
scandir
pour:... qui pourrait être causé par npm tentant de "modifier" des fichiers potentiellement verrouillés par d'autres processus comme mentionné ici et dans quelques autres threads github. Après avoir forcé le nettoyage du cache, vérifié le cache, exécuté en tant qu'administrateur, désactivé l'AV, etc., la solution qui fonctionnait réellement pour moi était de fermer tout ce qui pouvait verrouiller les fichiers (c'est-à-dire redémarrer mon ordinateur).
J'espère que cela aide quelqu'un à lutter.
la source
J'ai eu le même problème. La raison de l'erreur réside dans les caractères non pris en charge dans le chemin d'accès au fichier. Remplacement du cyrillique en anglais - cela a aidé.
la source
Pour certains, le dossier AppRoot \ npm peut être un problème. Parfois, le dossier AppRoot est marqué comme partagé sur le réseau et donc Antivirus bloque le contenu. Suivez le lien ci-dessous pour une solution complète.
https://alastaircrabtree.com/fixing-intermittant-eperm-operation-not-permitted-on-npm-install/
J'espère que ça aide.
la source
J'ai fait ce qui suit:
npm install -g [email protected]
c:/users/[username]/AppData/Roaming/npm-cache
npm cache clean --force
npm install
.la source
Ouvrez l'invite de commande en tant qu'administrateur et accédez à l'emplacement du projet, puis exécutez npm install. cela a fonctionné pour moi.
la source
Dans mon cas, exécutant
npm: v6.9.0
&&node: v10.16.1
onWindows
, je devais exécuter ma CLI (git bash) en tant qu'administrateur . Ensuite, les packages ont été installés sans aucun avertissement / erreurla source
Ma réponse est de faire en
npm cache clean --force
premier. Ensuite, exécuteznpm install -g [email protected]
pour installer la version npm 5.3.0. pour moi, cette version npm fonctionne sans problème.la source
Supprimez simplement le dossier du package du chemin des packages globaux npm. puis réinstallez le package. Notez que les packages sont installés globalement dans: C: \ Users \ votre-nom \ AppData \ Roaming \ npm \ node_modules
la source
J'avais le même problème dans Windows 10. Suivez simplement ces étapes:
Ouvrez cmd en tant qu'administrateur.
installez le package npm mis à jour.
npm i -g npm
npm init - oui
la source
Exécuter des commandes en tant que super administrateur a fonctionné pour moi. Réessayez après avoir fermé l'éditeur dans lequel vous travaillez.
la source
J'ai lutté avec ça aussi. J'ai finalement une solution qui fonctionne très bien si vous utilisez nvm:
cd ~/.nvm/versions/node/{your node version}/lib/
npm install npm
et c'est tout.
la source
Cela peut être dû à votre logiciel antivirus. Si vous ne pouvez pas désactiver AV, vous pouvez essayer de modifier l'emplacement d'installation global de NPM lorsque le nœud s'installe dans le répertoire APPDATA qui est activement surveillé par les moteurs AV. Essayez d'exécuter les commandes suivantes:
npm config set prefix "YOUR CUSTOM LOCATION" npm config set cache "YOUR CUSTOM LOCATION"
Supprimez le répertoire node_modules et réinstallez votre package.
la source
Dans mon cas, la configuration
typescript.disableAutomaticTypeAcquisition
dans Visual Studio Codetrue
semble aider.la source
La fermeture de PHPStorm a résolu le problème pour moi.
la source
J'ai fermé VS, supprimé le dossier node_modules.
Puis a couru:
Ensuite, j'ai dû changer la propriété pour ne pas lire uniquement sur le dossier node_modules une fois qu'il a été exécuté.
Puis a couru:
Ensuite, j'ai ouvert le projet dans VS et le package.json avait l'air correct avec les dépendances.
Dans le même esprit que d'autres, qui parlent de lecture seule sur le dossier node_modules et de fermeture de VS pour exécuter l'installation de npm.
la source
Si vous rencontrez le problème sur PHP Storm:
la source