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?
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.
Ich war auch mit dem gleichen Problem konfrontiert und versuchte es mit den folgenden Schritten:
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.
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 :).
Löschen Sie package.lock.json
Löschen Sie node_modules
lauf npm update
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