web-dev-qa-db-fra.com

Pourquoi les modules de nœud vont-ils dans le dossier .staging?

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?

18
4thSpace

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é.

20
thomasmeadows

J'étais également confronté au même problème, j'ai essayé les étapes ci-dessous:

  1. Supprimer package-lock.json
  2. Supprimer le dossier Modules de nœuds
  3. 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.

5
atul parate

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 :).

0
Vino

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é

0
Rajan Verma