Wenn ich npm install
neue Pakete versuche, wird mir dieser Fehler angezeigt:
rollbackFailedOptional: Verb npm-session 585aaecfe5f9a82
node --version
8.4.0
npm --version
5.3.0
Versuche dies
npm config rm proxy
npm config rm https-proxy
In meinem Fall musste ich die .npmrc direkt bearbeiten und die Proxy-Einstellungen manuell hinzufügen.
proxy=http://yourorganizationproxy.com:8080
https-proxy=http://yourorganizationproxy.com:8080
Hoffe das hilft jemandem.
Die Ursache hierfür könnte Ihre aktuelle NPM-Registrierung sein. Versuchen Sie, nach einer .npmrc
-Datei zu suchen. Diese können an verschiedenen Orten sein:
/path/to/my/project/.npmrc
)~/.npmrc
)$PREFIX/etc/npmrc
)/path/to/npm/npmrc
)Innerhalb dieser kann es so etwas geben
registry=https://mycustomregistry.example.org
die Priorität hat Vorrang vor der Standardeinstellung (http://registry.npmjs.org/
). Sie können diese Zeile in der Datei löschen oder die Standardregistrierung folgendermaßen verwenden:
npm <command> --registry http://registry.npmjs.org/
Ich habe folgende Optionen ausprobiert, um dieses Problem zu beheben, und es hat funktioniert.
Um zum Beispiel Express zu installieren, habe ich folgenden Befehl verwendet.
npm install express --registry http://registry.npmjs.org/
oder
npm install express -g --registry http://registry.npmjs.org/
Wenn Sie lokal in einem bestimmten Ordner installieren möchten, verwenden Sie den folgenden Befehl. Unter dem Befehl wird Express unter Pfad C:\Sample\Example1
installiert.
C:\Sample1\Example1> npm install /Sample/Example1 express --registry http://registry.npmjs.org/
Note: Wenn Sie lokal an einem bestimmten Ort installieren, gehen Sie zuerst mit dem Befehl zu diesem Verzeichnis und führen Sie dann den obigen Befehl aus. Wenn Sie sich nicht in diesem Verzeichnis befinden und nur den Pfad in command angeben, funktioniert das nicht.
Wenn der Fehler package.json
fehlt, führen Sie den folgenden Befehl aus, bevor Sie das Paket lokal installieren
C:\Sample\Example1> npm init
der obige Befehl erstellt eine package.json
-Datei. Keine Daten erforderlich. drücken Sie einfach die Eingabetaste.
Hinweis: Wenn Sie sich hinter einer Firewall befinden, müssen Sie möglicherweise einen Proxy einrichten.
Stellen Sie sicher, dass Sie auf das in npm konfigurierte Unternehmens-Repository zugreifen können. Überprüfen Sie Ihre VPN-Verbindung.
Setzen Sie sie andernfalls auf das Standard-Repository zurück (siehe unten).
npm config set registry http://registry.npmjs.org/
Viel Glück!!
Die wahrscheinlichste npm-Registrierung kann von npm nicht erreicht werden. Überprüfen Sie die npm-Proxy-Konfiguration.
Ich hatte genau das gleiche Problem unter Windows Server 2008 R2. Ich hatte zunächst den Verdacht, dass die verbesserte Sicherheitskonfiguration von Internet Explorer nicht erfolgreich war, und es stellte sich heraus, dass npm nicht für die Verwendung meiner Proxy-Verbindung zum Internet konfiguriert war.
Es stellt sich heraus, dass npm die Proxy-Einstellungen nicht verwendet, die über Internetoptionen> Registerkarte Verbindungen> LAN-Einstellungen gelten, bei denen der Server auf "Einstellungen automatisch erkennen" eingestellt ist. Durch die Einstellung zum automatischen Erkennen von Einstellungen kann nicht garantiert werden, dass ein Proxy tatsächlich verwendet wird. Dies bedeutet lediglich, dass Windows automatisch Proxy-Einstellungen für Internet Explorer konfiguriert, wenn eine spezielle "wpad.dat" -Datei unter http: // wpad gefunden wird. [yourdomain.com] /wpad.dat .
Sie können testen, ob eine wpad.dat-Datei in Ihrer Organisation verwendet wird, indem Sie Folgendes in einen Webbrowser eingeben.
http://wpad.[yourcompany.domain]/wpad.dat
Wenn keine Datei verfügbar ist, verwenden Sie wahrscheinlich keinen organisationsweiten Proxy. Wenn man zum Browser zurückkehrt, dann ...
Am Ende dieser Datei sollten Sie eine Zeile mit der Aufschrift sehen
PROXY <Host:port>;
Es kann wiederholt werden, wenn mehrere Proxys verfügbar sind. Der Host und der Port sind erforderlich, damit npm die Proxy-Einstellungen wie folgt verwenden kann:
npm config set proxy http://[Host]:[port]
und
npm config set https-proxy http://[Host]:[port]
Befindet sich Ihr Proxy beispielsweise an Port 8080 auf my.proxy.com, so lautet der Befehl npm:
npm config set proxy http://my.proxy.com:8080
npm config set https-proxy http://my.proxy.com:8080
Nachdem ich npm mitgeteilt hatte, in welchem Proxy alle funktionieren sollten, konnte ich die Installationsbefehle ohne Probleme ausführen.
Vielen Dank an das folgende post für Hilfe bei der Wpad-Dateierkennung.
Hallo, ich bin auch neu zu reagieren, und ich habe dieses Problem auch nach so vielen Problemen angetroffen, dass ich eine Lösung gefunden habe: Führen Sie einfach Ihren Befehl aus.
npm config set registry http://registry.npmjs.org/
Dies wird Ihr Problem lösen. Referenzlink: http://blog.csdn.net/zhalcie2011/article/details/78726679
Wenn Sie Zugriff auf die Registrierung haben und der Fehler weiterhin auftritt, funktioniert nichts, was oben erwähnt wurde. Ich habe festgestellt, dass dieses Problem nur für die Installation eines lokalen Projekts gilt (d. H. Wenn Sie -g für die globale Installation verwenden, funktioniert alles einwandfrei).
Was das Problem für mich gelöst hat: Entfernen Sie einfach einen Eintrag bezüglich eines Pakets, das Sie installieren möchten, aus der package.json-Datei eines Projekts. Nach diesem nächsten Aufruf von npm wird das Paket erfolgreich installiert und installiert.
# first this
> npm config rm proxy
> npm config rm https-proxy
# then this
> npm config set registry http://registry.npmjs.org/
mein Problem gelöst
Ich hatte das gleiche Problem. Sie kann jedoch ordnungsgemäß ausgeführt werden, wenn Sie vom internen Netzwerk des Unternehmens zum Besuchernetzwerk wechseln.
Ich setze zwei Systemumgebungsvariablen -
Das hat eigentlich für mich funktioniert.
Solution: Der Standardwert für "Proxy" und "https-proxy" der npm config ist NULL. Nachdem ich einige Forschungs- und Entwicklungsarbeiten durchgeführt hatte, versuchte ich, den Wert für die Proxy-Einstellung auf über dem Schlüssel einzustellen (diese Lösung funktioniert in meinem Szenario).
Dieselben Proxy-Einstellungen müssen auch in IE Browser-Interneteinstellungen >> Einstellungen >> LAN-Einstellungen angewendet werden.
Fazit: In einer Unternehmensumgebung ist der Proxy eine etwas zwingende Einstellung, ansonsten funktioniert die Installation von npm nicht.
Problem bei GitHub: https://github.com/SharePoint/sp-dev-docs/issues/3266
Detaillierte Informationen finden Sie im Blog https://blogs2share.blogspot.com/2019/01/spfx-environment-setup-error.html
versuche dies:
löschen Sie alle Dateien im Ordner:% APPDATA%\npm-cache\_locks
Ich hatte den gleichen Effekt bei der Erstellung einer Reaktions-App mit PhpStorm. Und am Ende heißt es nur done
. Beim Ausführen des gleichen Befehls im Terminal wurden detaillierte Fehler angezeigt. Der Projektordner, den ich erstellt habe, hieß react
. Dies scheint ein No-Go zu sein.
Stellen Sie sicher, dass Ihr Projektordner nicht react
heißt.
Überprüfen Sie in seltenen Fällen, ob das Projekt mit regulären npm
-Befehlen erstellt werden kann. Ich habe einen gefunden, der für die Verwendung mit bower
konfiguriert ist. Daher funktioniert bower install <github_url>
, während npm install <github_url>
diese hilfreiche kryptische Fehlermeldung auf allen Plattformen angibt ...
Für Windows: Führen Sie das Installationsprogramm erneut aus und wählen Sie "Reparieren" die Installation
Arbeitete für mich
verwenden Sie Sudo vor Ihrem Befehl als
Sudo npm installieren
Die folgenden Befehle haben mein Problem behoben:
npm config set proxy http://yourproxyurl.com:8080 (you need to enter your or your company proxy URL and 8080 should be replaced by your proxy port)
npm config set https-proxy http://yourproxyurl.com:8080
Sie können das Problem beheben, indem Sie überprüfen, ob Ihr Netzwerk über Proxys verfügt, die den Download-Vorgang verhindern. In meinem Unternehmensnetzwerk war eine Firewall aktiviert, die das Problem für mich verursachte. Also musste ich zu einem unsicheren Netzwerk wechseln (wahrscheinlich einem Hotspot von Ihrem Mobilfunknetz), und das hat bei mir funktioniert.
Wenn Sie während der Installation des Angular Command Line Tools (CLI) einen Rollback-Fehler erhalten, kann dies darauf zurückzuführen sein, dass Ihr Netzwerk mit Ihrem Client-Netzwerk oder Ihrem Unternehmensnetzwerk verbunden ist, an dem Sie arbeiten.
Versuchen Sie daher, CLI in Ihrem öffentlichen Netzwerk (oder dem Hotspot-Netzwerk Ihres Mobilgeräts) zu installieren. Andernfalls wird CLI auf jeden Fall installiert.
Anscheinend ist dieser Fehler noch nicht behoben [1]. Einige Leute arbeiten, andere nicht. Ich bekomme auch keine Arbeit.
Ich habe versucht, den Cache mit folgendem Befehl zu löschen: npm cache verify
und dann den Installationsbefehl erneut ausführen. Ich habe gearbeitet.