NPM kann keine Typen installieren

9

Ich habe ein Problem mit npm install, da es @ types nicht installiert.

Das funktioniert gut

%Vor%

Die Frage nach Typen funktioniert jedoch nicht

%Vor%

Das hat mich am Kopf kratzen lassen. Ich habe Chocolatey, NodeJS, NPM aktualisiert, um sicherzustellen, dass sie die neuesten Versionen besitzen. Die Befehle für leere Ordner oder ein vorhandenes TypeScript-Projekt wurden versucht - es könnte verwirrend sein, dass es in einem Git-Repository ausgeführt wurde (Fehler: remote.origin.url). Wenn man die GitHub-URL betrachtet, ergibt das keinen Sinn: git: //github.com/types/lodash

Ich habe diese Beispiele aus MSDN Blog - The Future genommen von Deklarationsdateien

Update: Ich habe Node.js deinstalliert und versucht, v6.11.3 LTS oder v8.6.0 neu zu installieren. Der Befehl @types schlägt jedoch immer noch fehl.

Update 2: Ich habe festgestellt, dass Chocolately die npm-Version maskiert hat. Ich habe den Chocolatly-Ordner entfernt und den npm-Code gemäß @Louis-Antwort aktualisiert.

    
wonea 02.10.2017, 15:15
quelle

1 Antwort

4

Aktualisieren Sie Ihre npm Version auf Version 4 oder 5. Ich erwähne 4, weil ich Probleme mit 5 hatte, und die Verwendung von 4 ist immer noch machbar. Ich kenne keinen guten Grund, eine ältere Version zu betreiben.

Sie verwenden npm Version 1.4.9, wie in dieser Zeile des Protokolls angezeigt:

%Vor%

Das Problem ist, dass npm Versionen vor Version 2 keine bereichsabhängigen Pakete unterstützen . Pakete, die mit @ beginnen, sind Pakete mit Gültigkeitsbereich, also ist @types/lodash ein Paket mit Gültigkeitsbereich. Sie benötigen npm Version 2 oder höher, um es zu installieren. Wenn Sie das neueste npm in der 1.x-Reihe (1.4.29) verwenden würden, erhalten Sie eine bessere Fehlermeldung:

%Vor%

Version 1.4.9 wusste nicht einmal, dass Pakete mit Bereichsbeschränkung eine Sache waren, daher kann es keine nette Fehlermeldung geben. Es sieht so aus, als ob das Symbol% ​​co_de% bedeutet, dass der Paketname eine Adresse ist und die fehlenden Informationen mit Github als Standardhost ausgefüllt wurden.

Der Upgrade-Befehl, den ich normalerweise zum Aktualisieren von @ verwende, ist:

%Vor%

Sie können eine bestimmte Version angeben, indem Sie das Argument npm durch eins ersetzen, das eine bestimmte Versionsnummer angibt. npm zum Beispiel würde die neueste npm@4 in der 4.x-Reihe installieren. Wenn Sie keine Versionsnummer angeben, erhalten Sie die neueste veröffentlichte Version.

    
Louis 11.10.2017, 11:47
quelle