J'utilisais gulp sur le projet, puis je décide de supprimer toutes les dépendances de développement pour passer à webpack, mais chaque fois que j'essaie d'installer en utilisant npm, j'obtiens cette erreur:
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules\fsevents):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Error: EPERM: operation not permitted, rename 'C:\Users\MiguelFrias\Desktop\Therabytes\node_modules\.staging\fsevents-e80c4ef4\node_modules\are-we-there-yet' -> 'C:\Users\MiguelFrias\Desktop\Therabytes\node_modules\.staging\are-we-there-yet-5db4c798'
npm ERR! path C:\Users\MiguelFrias\Desktop\Therabytes\node_modules\acorn
npm ERR! code ENOENT
npm ERR! errno -4058
npm ERR! syscall rename
npm ERR! enoent ENOENT: no such file or directory, rename 'C:\Users\MiguelFrias\Desktop\Therabytes\node_modules\acorn' -> 'C:\Users\MiguelFrias\Desktop\Therabytes\node_modules\.acorn.DELETE'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\MiguelFrias\AppData\Roaming\npm-cache\_logs\2018-04-04T11_54_23_587Z-debug.log
aucune idée de ce qui peut arriver.
J'ai trouvé une solution au problème, apparemment c'est un peu un problème avec la dernière version de npm, j'utilisais npm version 5.6.0
et j'ai rétrogradé à npm version 5.3.0
. Cela a fonctionné après tout, après quelques paquets, je reçois toujours la même erreur.
ok changer la version de npm pour la dernière version 5.8.0
maintenant tout fonctionnait parfaitement, avant il y avait une sorte de problème avec atom qui refusait l'autorisation au processus de construction d'installer les dépendances du paquet.
juste supprimer package-lock.json, puis installez le package que vous voulez, tout fonctionnera
rm package-lock.json && npm i
La deuxième ligne peut donner un indice sur ce qui se passe:
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Error: EPERM: operation not permitted, rename 'C:\Users\MiguelFrias\Desktop\Therabytes\node_modules\.staging\fsevents-e80c4ef4\node_modules\are-we-there-yet' -> 'C:\Users\MiguelFrias\Desktop\Therabytes\node_modules\.staging\are-we-there-yet-5db4c798'
Il semble que npm ne dispose pas de suffisamment d'autorisations sur le dossier que vous essayez d'utiliser.
Tu peux essayer:
npm install
avec l'autorisation d'administrateur.