Pourquoi ne Nœud modules d'aller dans .dossier de transfert?
J'ai un Électron application que je suis en train de nœud d'installation des modules. Quand je lance npm install
, il crée le node_modules
dossier, mais tous les modules d'aller dans un sous-dossier appelé .staging
. Chaque module dispose également d' -xxxxx
annexé, où les x sont certains caractères alphanumériques aléatoires.
Autres Électrons applications que j'ai créé n'ai jamais fait cela. Tout le nœud de modules s'asseoir à la racine de node_modules
et n'ont pas -xxxxx
ajouté.
Une idée de pourquoi ce qui se passe?
OriginalL'auteur 4thSpace | 2017-06-15
Vous devez vous connecter pour publier un commentaire.
Cela se produit uniquement temporairement jusqu'à ce que les modules sont téléchargés et installés. Nœud semble pour ce faire, il peut placer ensemble commun submodules de tous les modules de l'installation, afin de mieux structurer le nœud le dossier des modules(principalement pour les utilisateurs de windows).
Si ce qui se passe après un npm install finitions, il est probable qu'il ya quelque chose de mal avec votre installation de nœud ou de quelque chose dans l'échec de l'installation.
J'ai vu cela se produire de nombreuses fois en regardant le fichier de l'arbre pendant un npm install. Regarder une autre sur les projets de l'installer et voir si vous pouvez le voir arriver. Aussi est-il un électron application avec un 2 paquet.structure json? github.com/electron-userland/electron-builder/wiki/...
Si vous utilisez NVM vous pouvez essayer une autre version de nœud
Il est intéressant de noter que
preinstall
l'exécution des scripts dans le.staging
répertoire tout enpostinstall
l'exécution des scripts dans le répertoire cible.OriginalL'auteur thomasmeadows
J'ai été confrontée au même problème, j'ai essayé les étapes ci-dessous:
Essayer de l'installer en utilisant la commande ci-dessous (doit être dans un réseau ouvert)
Remarque: - ".la mise en scène", ces dépendances sont arriver téléchargé donc pour la base temporaire, il garde toutes ces dépendances sous ".la mise en scène" du dossier. Une fois que tout est téléchargé correctement alors il va les mettre en valeur sous node_modules.
J'espère que cela va fonctionner.
La suppression de
package-lock.json
résolu mon problèmeOriginalL'auteur atul parate
J'ai eu 2 versions de nœud installé sur mon système.
nodejs v4.2
etnode v8.6
J'ai pensé que cela pourrait être en conflit, alors j'ai supprimé
nodejs v4.2
avec les commandes suivantes.et lié le chemin avec
De nouveau, j'ai couru
npm install
et qu'elle s'est fixéOriginalL'auteur Rajan Verma
Je étaient confrontés au même problème et a essayé les réponses ci-dessus, mais il n'avait pas travaillé pour moi;
J'ai suivi les étapes ci-dessous pour résoudre ce problème-
1.
npm audit
Par l'exécution de mnp de la vérification j'ai eu de la liste d'attente des paquets à installer-
2.
npm i packagename
Après l'installation d'un ou deux paquets un par un dans la liste, j'ai utilisé
3.
npm install
À cette époque, l'installation s'est faite en douceur, sans aucun lag ou de raccrocher. Espérons que cette aide, qui est confrontée à problème similaire :).
OriginalL'auteur Vino