it-swarm.com.de

Warum werden Node-Module im .staging-Ordner abgelegt?

Ich habe eine Electron-App, für die ich Knotenmodule installieren möchte. Beim Ausführen von npm install wird der node_modules-Ordner erstellt, aber alle Module werden in einem Unterordner namens .staging abgelegt. An jedes Modul ist außerdem -xxxxx angehängt, wobei die x einige zufällige alphanumerische Zeichen sind.

Andere Electron-Apps, die ich erstellt habe, haben das noch nie gemacht. Alle Knotenmodule befinden sich im Stammverzeichnis von node_modules und haben nicht -xxxxx angehängt.

Irgendeine Idee, warum das passiert?

18
4thSpace

Dies geschieht nur vorübergehend, bis die Module heruntergeladen und installiert sind. Der Knoten scheint dies zu tun, sodass er gemeinsame Submodule aus allen zu installierenden Modulen zusammenfügen kann, um den Knotenmodulordner (hauptsächlich für Windows-Benutzer) besser strukturieren zu können.

Wenn dies geschieht, nachdem eine npm-Installation abgeschlossen ist, liegt möglicherweise ein Fehler bei der Knoteninstallation vor oder ein Fehler in der Installation ist fehlgeschlagen.

20
thomasmeadows

Ich war auch mit dem gleichen Problem konfrontiert und versuchte es mit den folgenden Schritten:

  1. Löschen Sie package-lock.json
  2. Ordner "Knotenmodule löschen"
  3. Versuchen Sie es mit dem folgenden Befehl zu installieren (sollte sich in einem offenen Netzwerk befinden)

    npm install
    

Hinweis: ".staging" bedeutet, dass diese Abhängigkeiten heruntergeladen werden. Für die temporäre Basis bleiben alle Abhängigkeiten im Ordner ".staging". Wenn alle Dateien ordnungsgemäß heruntergeladen wurden, werden sie nur unter node_modules angezeigt.

Ich hoffe das klappt.

5
atul parate

Ich hatte ein ähnliches Problem und versuchte die obigen Antworten, aber es funktionierte nicht für mich. Ich habe die folgenden Schritte ausgeführt, um dieses Problem zu lösen-

1 .npm audit

Durch das Ausführen von npm audit erhielt ich eine Liste der ausstehenden Pakete zur Installation.

2 .npm i packagename

Nachdem ich ein oder zwei Pakete nacheinander von der Liste installiert hatte, habe ich verwendet 

3 .npm install 

Zu diesem Zeitpunkt verlief die Installation reibungslos und ohne Verzögerungen. Hoffe, diese Hilfe wer steht vor ähnlichen Problemen :).

0
Vino
  1. Löschen Sie package.lock.json

  2. Löschen Sie node_modules

  3. lauf npm update

0
franky stein

Ich hatte 2 Knotenversionen auf meinem System installiert. nodejs v4.2 und node v8.6 

Ich dachte, das könnte zu Konflikten führen, deshalb löschte ich nodejs v4.2 mit den folgenden Befehlen.

Sudo apt-get remove nodejs

und verknüpft den Pfad mit 

Sudo ln -s /usr/bin/node /usr/bin/nodejs

Wieder lief ich npm install und es wurde behoben

0
Rajan Verma