J'ai une application Electron pour laquelle j'essaie d'installer des modules de nœud. Lorsque je lance npm install
, le dossier node_modules
est créé mais tous les modules sont placés dans un sous-dossier appelé .staging
. -xxxxx
est également ajouté à chaque module, où les x sont des caractères alphanumériques aléatoires.
Les autres applications Electron que j'ai créées ne l'ont jamais fait. Tous les modules de nœud se trouvent à la racine de node_modules
et n'ont pas -xxxxx
ajouté.
Une idée pourquoi cela se passe?
Cela ne se produit que temporairement jusqu'à ce que les modules soient téléchargés et installés. Node semble le faire afin de pouvoir regrouper les sous-modules communs de tous les modules que vous installez afin de mieux structurer le dossier des modules de nœud (principalement pour les utilisateurs de Windows).
Si cela se produit après la fin d’une installation de npm, il est probable que votre installation de noeud soit défectueuse ou que quelque chose ait échoué.
J'étais également confronté au même problème, j'ai essayé les étapes ci-dessous:
Essayez de l’installer en utilisant la commande ci-dessous (devrait être en réseau ouvert)
npm install
Remarque: - ".staging" signifie que ces dépendances sont en cours de téléchargement. Par conséquent, toutes ces dépendances sont conservées temporairement dans le dossier ".staging". Une fois que tout est téléchargé correctement, il ne les présentera que sous node_modules.
J'espère que cela fonctionnera.
J'ai rencontré un problème similaire et essayé les réponses ci-dessus, mais cela n'a pas fonctionné pour moi; J'ai suivi les étapes ci-dessous pour résoudre ce problème-
1 .npm audit
En exécutant npm audit, j’ai la liste des paquets en attente à installer.
2 .npm i packagename
Après avoir installé un ou deux paquets un par un dans la liste, j’ai utilisé
3 .npm install
A cette époque, l'installation s'est déroulée sans heurts ni retards. J'espère que cette aide qui fait face à un problème similaire :).
J'avais 2 versions de noeud installées sur mon système. nodejs v4.2
et node v8.6
Je pensais que cela pouvait être en conflit, alors j'ai supprimé nodejs v4.2
avec les commandes suivantes.
Sudo apt-get remove nodejs
et lié le chemin avec
Sudo ln -s /usr/bin/node /usr/bin/nodejs
Encore une fois j'ai couru npm install
et ça a été corrigé