it-swarm.com.de

npm install hängt

Dies ist mein package.json:

{
"name": "my-example-app",
"version": "0.1.0",
"dependencies": {

  "request": "*",
  "nano": "3.3.x",
  "async": "~0.2"
  }
}

Wenn ich nun die cmd öffne und npm install starte, bleibt die Installation hängen. Was mache ich falsch?

44
user1090227

Ich hatte das gleiche Problem. Der Grund - ein falscher Proxy wurde konfiguriert und daher konnte npm keine Pakete herunterladen.

Ihre beste Wette ist also die Ausgabe von

$ npm install --verbose

und identifizieren Sie das Problem. Wenn Sie noch keinen Proxy konfiguriert haben, kann dies mögliche Ursachen haben

  • Sehr veraltete npm-Version.
  • Einige Probleme mit Ihrer Internetverbindung.
  • Für npm reichen die Berechtigungen nicht aus, um Dateien zu ändern.
83
Harshil Lodhi

Ich hatte das gleiche Problem. Ich habe ein probiert 

npm config set registry http://registry.npmjs.org/

um https auszuschalten. Ich habe es auch versucht

npm set progress=false 

deaktivieren der Fortschrittsleiste (es wurde berichtet, dass Downloads heruntergefahren werden).

Das Problem war mit meinem Netzwerktreiber. Ich musste nur neustarten und der Lag ging weg.

17
Steve W

Sie können versuchen, package-lock.json Zu löschen und anschließend npm install Auszuführen. Das hat bei mir funktioniert.

6
imaliazhar

Ich stehe hinter einem Unternehmens-Proxy und benutze normalerweise einen Zwischen-Proxy, um die NTLM-Authentifizierung zu aktivieren.

Ich hatte Probleme mit npm install, wenn ich CNTLM-Proxy verwendete. Mit NTLM-APS (einem ähnlichen Proxy) waren die Hänge weg.

3
pinei

Diese Methode funktioniert bei mir, wenn npm im Installationspaket für IONIC installation and ReactNative und ein anderes Paket für npm blockiert.

Sie können vorübergehend ändern:

npm config set prefix C:\Users\[username]\AppData\Roaming\npm\node_modules2

  • Ändern Sie den Pfad in Umgebungsvariablen. Einstellen:

    C:\Users [Benutzername]\AppData\Roaming\npm\node_modules2

  • Führen Sie den Befehl aus, um Ihr Paket zu installieren.

  • Öffnen Sie den Datei-Explorer und kopieren Sie den Link:

    C:\Users [Benutzername]\AppData\Roaming\npm\node_modules

    ok Datei yourpackage.CMD hat einen anderen Ordner erstellt Erstellt "node_modules2" in node_modules und enthält Ihren Paketordner.

  • Kopieren Sie die Paketdatei CMD in den übergeordneten Ordner "npm".

  • Kopieren Sie Ihren Paketordner in den übergeordneten Ordner "node_modules".

  • Führen Sie nun Folgendes aus:

    npm config set prefix C:\Users\[username]\AppData\Roaming\npm

  • Ändern Sie den Pfad in Umgebungsvariablen. Einstellen:

    C:\Users [Benutzername]\AppData\Roaming\npm

Jetzt funktioniert das Paket korrekt mit der Befehlszeile.

1

Ich hatte das gleiche Problem, das durch das Bereinigen des .npm-Verzeichnisses ..__ gelöst wurde.
https://stackoverflow.com/a/45259492/3235344

0

Die Registrierung ( https://registry.npmjs.org/cordova ) wurde von unserer Firewall blockiert. Durch das Aufheben der Blockierung wurde das Problem behoben.

0
Payal

Für jeden unter MacOS (ich bin auf Mojave 10.14) hat mir Folgendes geholfen: https://github.com/reactioncommerce/reaction/issues/1938#issuecomment-28420721

Sie würden diese Befehle ausführen

echo kern.maxfiles=65536 | Sudo tee -a /etc/sysctl.conf
echo kern.maxfilesperproc=65536 | Sudo tee -a /etc/sysctl.conf
Sudo sysctl -w kern.maxfiles=65536
Sudo sysctl -w kern.maxfilesperproc=65536
ulimit -n 65536

Dann versuche es npm install einmal mehr.

0
Johan Svensson

Wenn es für andere nützlich ist, hat das Folgende für mich funktioniert:

Auf meinem Rechner wartet npm install zwar, obwohl der npm-Proxy richtig eingestellt wurde, mit etwas wie sill extract . Erneut versucht npm install immer und immer wieder auf dasselbe Paket. 

Nach einer langen Wartezeit hat npm install eine Fehlermeldung ausgegeben, die besagt, dass git versucht hat, etwas abzurufen. 

Das Problem wurde behoben, nachdem git proxy mit dem folgenden Befehl konfiguriert wurde:

git config --global http.proxy https://proxy-server:port

Beachten Sie die https im value von http.proxy, ohne die die Konfiguration nicht wirksam wurde. Die Proxy-Server-Einstellungen (http/https/port) können sich je nach Benutzer unterscheiden. Daher lohnt es sich, etwas Zeit mit den Einstellungen von npm und git proxyserver zu experimentieren.

0
Kayo