it-swarm.com.de

npm install Fehler: rollbackFailedOptional

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
30
Bipul Prasai

Versuche dies

npm config rm proxy
npm config rm https-proxy
27
cwtuan

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.

10
miqrc

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:

  • pro-Projekt-Konfigurationsdatei (/path/to/my/project/.npmrc)
  • benutzerspezifische Konfigurationsdatei (~/.npmrc)
  • globale Konfigurationsdatei ($PREFIX/etc/npmrc)
  • npm eingebaute Konfigurationsdatei (/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/
9
lambda

Ich habe folgende Optionen ausprobiert, um dieses Problem zu beheben, und es hat funktioniert.

  1. Deinstallieren Sie Node.js Version 8.
  2. Installieren Sie Node.js Version 6.11.4
  3. Verwenden Sie die Option registry zusammen mit dem Befehl, um ein Paket zu installieren.

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.

3
Anil

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!!

2
Rudra

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.

2

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

1
Rails Developer

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.

1
Alex Evseenko
    # 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 

1
anvarik

Ich hatte das gleiche Problem. Sie kann jedoch ordnungsgemäß ausgeführt werden, wenn Sie vom internen Netzwerk des Unternehmens zum Besuchernetzwerk wechseln. 

0
Climber

Ich setze zwei Systemumgebungsvariablen -

  1. HTTP_PROXY = <_proxy_url_>
  2. HTTPS_PROXY = <_proxy_url_>

Das hat eigentlich für mich funktioniert.

0
H S Raju

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

0
Vikas Bansal

versuche dies:

löschen Sie alle Dateien im Ordner:% APPDATA%\npm-cache\_locks

0
Furetto

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.

0
Markus Zeller

Ü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 ... 

0
prusswan

Für Windows: Führen Sie das Installationsprogramm erneut aus und wählen Sie "Reparieren" die Installation

Arbeitete für mich

0
lokeshrmitra

verwenden Sie Sudo vor Ihrem Befehl als


Sudo npm installieren

0
Ankit Gaur

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
0
Santos

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.

0
Nikhil Kumar

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.

0
Amit Kumar

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.

[1]. https://github.com/npm/npm/issues/17246

0
NgaNguyenDuy