Das ist mein package.json
:
{
"name": "my-example-app",
"version": "0.1.0",
"dependencies": {
"request": "*",
"nano": "3.3.x",
"async": "~0.2"
}
}
Wenn ich jetzt das cmd öffne und starte npm install
, hängt die Installation. Was mache ich falsch?
npm install
.npm install --verbose
sehen, ob Sie etwas finden können.Antworten:
Ich hatte das gleiche Problem. Der Grund - falscher Proxy wurde konfiguriert und aus diesem Grund konnte npm keine Pakete herunterladen.
Ihre beste Wette ist es also, die Ausgabe von zu sehen
und identifizieren Sie das Problem. Wenn Sie den Proxy noch nie konfiguriert haben, können dies mögliche Ursachen sein
quelle
npm config set loglevel info
und dannnpm i
wieder laufennpm ls --global --parseable --long --loglevel info
npm install --verbose
und die Datei im letzten Protokollpfad gelöscht , der vor dem Auflegen angezeigt wurde. Schließlich kam die Installation zum Ende.npm install --versbose
(nach Ihrem Rat) und wiederholte dann die Webpack-Installation. Alles ist gut!Ich hatte das gleiche Problem. Ich habe es versucht
npm config set registry http://registry.npmjs.org/
https ausschalten. Ich habe es auch versucht
npm set progress=false
um den Fortschrittsbalken auszuschalten (es wurde berichtet, dass Downloads verlangsamt werden).
Das Problem war mit meinem Netzwerktreiber. Ich musste nur neu starten und die Verzögerung verschwand.
quelle
--verbose
gesagt wurde, dass meinnpm http fetch 200 https://registry.npmjs.org/some-project/-/some-project-X.X.X.tgz
Sie können versuchen, es zu löschen
package-lock.json
undnpm install
anschließend auszuführen . Das hat bei mir funktioniert.quelle
Ich stehe hinter einem Unternehmens-Proxy, daher verwende ich normalerweise einen Zwischen-Proxy, um die NTLM-Authentifizierung zu aktivieren.
Ich hatte ein Problem mit der npm-Installation bei Verwendung des CNTLM-Proxys. Mit NTLM-APS (einem ähnlichen Proxy) waren die Hänge weg.
quelle
npm install
undmeteor npm install
Befehle.Die Registrierung ( https://registry.npmjs.org/cordova ) wurde von unserer Firewall blockiert. Durch das Entsperren wurde das Problem behoben.
quelle
Wenn es für andere nützlich ist, hat Folgendes für mich funktioniert:
Obwohl der npm-Proxy auf meinem Computer richtig eingestellt war,
npm install
wartet er für immer darauf, etwas wie Sill-Extrakt zu tun . Einnpm install
erneuter Versuch wartet immer wieder auf dasselbe Paket.Nachdem Sie auf eine lange Zeitüberschreitung gewartet hatten, wurde
npm install
eine Fehlermeldung gedruckt, die besagt, dass git versucht hat, etwas abzurufen.Das Problem verschwand nach der Konfiguration des Git- Proxys mit dem folgenden Befehl:
git config --global http.proxy https://proxy-server:port
Beachten Sie die
https
in den Wert von ,http.proxy
ohne die die Konfiguration Wirkung nicht nehmen. Die Einstellungen des Proxyservers (http / https / port) können für Benutzer variieren. Daher lohnt es sich, ein wenig Zeit damit zu verbringen, mit den Einstellungen des npm- und git- Proxyservers zu experimentieren .quelle
Diese Methode funktioniert für mich, wenn npm im Installationspaket für die IONIC-Installation und in ReactNative sowie in einem anderen Paket 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:
Führen Sie den Befehl aus, um Ihr Paket zu installieren.
Öffnen Sie den Datei-Explorer und kopieren Sie den Link:
ok Datei yourpackage.CMD hat einen anderen Ordner erstellt Erstellt "node_modules2" in node_modules und enthält Ihren Paketordner.
Kopieren Sie die CMD Ihrer Paketdatei in den übergeordneten Ordner "npm" .
Kopieren Sie Ihren Paketordner in den übergeordneten Ordner "node_modules" .
Führen Sie jetzt aus:
npm config set prefix C:\Users\[username]\AppData\Roaming\npm
Ändern Sie den Pfad in Umgebungsvariablen. Einstellen:
Jetzt funktioniert das Paket korrekt mit der Befehlszeile.
quelle
Ich schalte einfach meine Windows-Firewall aus und es hat bei mir funktioniert. Sie können auch verschiedene Versionen von npm ausprobieren.
quelle
Wenn Ihr SSH-Schlüssel kennwortgeschützt ist, führen Sie ihn aus
ssh-add
. npm hängt wahrscheinlich irgendwo und fragt nach Ihrem Passwort.quelle
Ich hatte das gleiche Problem unter macOS. Nach einiger Zeit des Kämpfens und Suchens löste diese Antwort das Problem für mich:
npm config rm proxy npm config rm https-proxy npm config set registry http://registry.npmjs.org/
quelle
Für alle unter MacOS (ich bin auf Mojave 10.14) hat mir Folgendes geholfen: https://github.com/reactioncommerce/reaction/issues/1938#issuecomment-284207213
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 versuchen Sie es
npm install
noch einmal.quelle
Ich bin nicht sicher, ob Ihr Problem aus dem gleichen Grund wie meines verursacht wurde, aber auch ich hatte eine hängende "npm-Installation" und konnte es beheben.
In meinem Fall wollte ich Typoskript lokal im Projekt installieren:
Aus irgendeinem Grund stand dies im Widerspruch zu einer globalen Installation von Typoskript, die ich hatte, und die Shell hing nur für immer, anstatt fertig zu werden oder Fehler zu machen ...
Ich behebe es, indem ich zuerst das global installierte Typoskript mit dem globalen Flag -g entferne:
Danach funktionierte der erste Befehl! 👍
quelle
Überprüfen Sie Ihre Umgebungsvariablen auf http und https
Die vorhandenen Einträge können zu Problemen führen. Versuchen Sie, diese Einträge zu löschen.
Führen Sie "npm install" erneut aus.
quelle
Während Ihr Kilometerstand variieren kann, hat das Ausführen
npm cache verify
das Problem für mich behoben.quelle
Überprüfen Sie Ihre
.npmrc
Datei auf einenregistry
Eintrag (der einen Server identifiziert, der als Paket-Cache fungiert.)Für mich
npm install
würde es auf halbem Weg hängen bleiben, und es lag an einem alten / nicht reagierenden Server, der in meiner.npmrc
Datei aufgeführt ist. Entfernen Sie die Zeile oder kommentieren Sie sie aus:>cat ~/.npmrc #registry=http://oldserver:4873
(Und / oder erkundigen Sie sich bei Ihrem IT- / Projektleiter, warum es nicht funktioniert;)
quelle
Die Installation von nvm (Node Version Manager) und das Downgrade der Node-Version von 14 auf 12 lösten das Problem in meinem Fall
quelle
* Versuchen Sie es
sudo npm install
.* Wenn Sie github verwenden, haben Sie möglicherweise keine Berechtigung und müssen einen öffentlichen SSH-Schlüssel generieren und zu Ihrem Einstellungskonto hinzufügen: ( https://help.github.com/articles/generating-ssh- Schlüssel / )
quelle