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.
SSP
quelle
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!

TheParam
quelle
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 [email protected], aber ich habe es auf [email protected] herabgestuft, es hat funktioniert.

Shashikant Pandit
quelle
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

Sachith
quelle
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 [email protected] --save

shrikantbishoye
quelle
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

Tuts Dev
quelle
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

user3792812
quelle
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;

Eduardo Tuteggito Rosero
quelle
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!

Charuka Herath
quelle
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
Walox
quelle
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

Rita Punjabi
quelle
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

Deepak Ramakrishnan Kalidass
quelle
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"

Menna Ramadan
quelle
0

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

npm install [email protected] --save Beheben Sie den Fehler

Sumith Ekanayake
quelle
-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

Narendra Sagadevan
quelle