node_modules / rxjs / internal / types.d.ts (81,44): Fehler TS1005: ';' erwarteter Fehler nach der Installation von Angular 6


142

Ich habe einen Fehler von

node_modules / rxjs / internal / types.d.ts (81,44): Fehler TS1005: ';' erwartet.

nach der Installation von Angular 6.

Überprüfen Sie den Fehler:

ERROR in node_modules/rxjs/internal/types.d.ts(81,44): error TS1005: ';' expected.
node_modules/rxjs/internal/types.d.ts(81,74): error TS1005: ';' expected.
node_modules/rxjs/internal/types.d.ts(81,77): error TS1109: Expression expected.

1
Hallo @TheParam, nach der Installation wird eine Fehlermeldung angezeigt. Ich habe noch keinen Code darin gemacht.
SSP

1
In Angular 6 ist die erforderliche Version von rxjs 6.0.0. Bitte überprüfen Sie die unten stehende Antwort. es wird helfen
TheParam

stackoverflow.com/a/54529119/9741113 dies löste mein Problem, aber jetzt kann ich nichts importieren von
Nikola

stackoverflow.com/questions/52530289 löste mein Problem mit einem Postinstall-Patch, der in Crypto und Stream übergeben wird
andy magoon

Antworten:


371

Dieses Problem kann aufgrund einer nicht übereinstimmenden Version auftreten. Um Ihr Problem zu lösen, müssen Sie die folgenden Änderungen in Ihrer Datei package.json vornehmen .

Schritt 1 : Gehen Sie zu package.jsonund ändern Sie "rxjs": "^6.0.0"zu"rxjs": "6.0.0"

Schritt 2 Führen Sie npm installIhr Projekt aus.

Die Typoskriptversion muss nicht geändert werden. (Mine: "typescript": "~2.7.2")

Bearbeiten: Wenn Sie verwenden, müssen rxjs-compatSie auch Folgendes tun, um das Problem zu beheben. Ändern Sie die rxjs-compatVersion von "rxjs-compat": "^6.2.2"auf"rxjs-compat": "6.2.2"

Hoffe das wird helfen!


2
@SSP Sie sollten lesen, wie npm Paketversionen angibt. docs.npmjs.com/files/package.json#dependencies
NechiK

7
^ Operator verwenden, um die neueste Version der Bibliothek zu erhalten, falls verfügbar
TheParam

1
Sollten wir ein Problem für Winkel 6 hinzufügen?
Michael Czechowski

2
Akut hat das schon jemand hier gemacht ist Link github.com/ReactiveX/rxjs/issues/4511
TheParam

1
Hat für mich gearbeitet! Danke.
Nithya

10

Ich hatte den gleichen Fehler bei der Verwendung von Winkel 6 mit rxjs@6.4.0, aber ich habe es auf rxjs@6.3.3 herabgestuft, es hat funktioniert.


Danke, das hat bei mir funktioniert. Ich habe rxjs und rxjs-compatible von node_modules gelöscht und die Version heruntergestuft, dann habe ich npm installiert. Nur um sicher zu gehen, dass ich auf der richtigen Version bin.
Swapnil

8

Sie müssen einige Änderungen in vornehmen package.json

Gehen Sie zu package.jsonund ändern Sie "rxjs": "^6.0.0"zu"rxjs": "6.0.0"

Führen npm updateSie dann Ihr Projekt aus


Zuerst habe ich den Knoten mit der MSI (ich bin unter Windows 10) auf die neueste Version aktualisiert. Dann habe ich die package.json wie hier geändert geändert und npm update verwendet. Ich musste meinen Computer neu starten und nach mehreren Versuchen funktionierte alles. Der Versuch, den npm-Cache zu leeren, funktionierte nicht und mein Computer blieb hängen.
Umbregachoong

6

Gehen Sie in das Projektverzeichnis und führen Sie diesen Befehl aus

npm installiere rxjs@6.0.0 --save


5

Wenn Sie rxjs-compatible verwenden, müssen Sie auch die folgenden Schritte ausführen, um das Problem zu beheben. Ändern Sie die rxjs-kompatible Version von

"rxjs-compat": "^6.2.2" 

zu

"rxjs-compat": "6.2.2"

Das funktioniert bei mir


3

Früher habe ich das Problem mit der Antwort von @ TheParam behoben, aber in letzter Zeit habe ich angefangen, Garn zu verwenden. Leider konnte ich kein Garnäquivalent finden

nmp update

Ich habe es versucht

yarn upgrade

(obwohl es nicht dem obigen Befehl afaik entspricht) und es hat nicht geholfen.

Ich habe stattdessen verwendet

yarn add rxjs@6.0.0

und es hat funktioniert. Es dauerte beträchtliche 82 Sekunden im Vergleich zu einigen Sekunden bei npm, aber das Problem wurde behoben. mein Knoten 8.11.2 und Garn 1.15.2


Danke. Es dauert 683 s für mich.
Vignesh Krishnamoorthy

2

Ich musste nur die Datei bearbeiten und das Semikolon in der letzten Zeile nach 0 hinzufügen, wie hier gezeigt:

Gehen Sie zum Pfad [project directory]/node_modules/rxjs/internalund öffnen Sie die Datei types.d.tsals Administrator, wechseln Sie zum Ende der Datei und fügen Sie ein Semikolon hinzu.

Originalcode: export declare type ObservedValueOf<O> = O extends ObservableInput<infer T> ? T : never;

Geänderter Code: export declare type ObservedValueOf<O> = O; extends ObservableInput<infer T> ? T : never;


2
Hm, scheint keine dauerhafte Lösung zu sein. Wenn Sie Ihr Projekt das nächste Mal neu installieren, werden die Fehler wahrscheinlich wieder auftreten!
Zaphoid

0

Wenn Sie immer noch mit dem Problem konfrontiert sind, gehen Sie zu package.json

  1. entferne rxjs und füge rxjs-kompatibel hinzu, "rxjs-kompatibel": "^ 6.4.0" zu "rxjs-kompatibel": "6.4.0",

  2. Ändern Sie die Typoskript-Version in 2.8

  3. Führen Sie npm install aus

Das wird für Sie funktionieren!


0

Ich hatte das gleiche Problem, die "rxjs": "^ 6.0.0" bis "rxjs": "6.0.0" funktionierten nicht. Ich musste meine eckige CLI aktualisieren, um sie stabil zu halten npm install -g @angular/cliund das Projekt erneut zu generieren.

Meine Konfiguration lautet jetzt:

Angular CLI: 7.3.6
Node: 10.15.3
OS: win32 x64
Angular: 7.2.9

Gehen Sie zu package.json und ändern Sie "rxjs": "^ 6.2.1" in "rxjs": "6.2.1"
Raghulraj Palanisamy

0

Ich hatte das gleiche Problem

npm install typescript@2.8.0 

löste mein Problem


0

Dieses Problem wird dadurch verursacht, dass die Version des installierten Typenskripts nicht mit der des installierten rxjs kompatibel war. Die Installation des Typenskripts wie unten erwähnt hat mir geholfen, die kompatible Version des Typoskripts mit der der bereits installierten Winkelpakete zu installieren. Sie können das Problem wie folgt beheben Befehl

npm install typescript 

Das hat bei mir funktioniert


0

Es funktioniert gut mit mir, wenn ich "rxjs" in package.json von "^ 6.0.0" in "6.0.0" geändert und dann ausgeführt habe

"npm i"


0

Ich habe den gleichen Fehler erhalten. Der Grund könnte in einer Versionsinkongruenz liegen

npm install rxjs@6.0.0 --save Beheben Sie den Fehler


-1

Gehen Sie zu package.json und aktualisieren Sie "rxjs": "^ 6.0.0" auf "rxjs": "6.0.0". Führen Sie danach ein npm-Update durch

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.