node_modules / rxjs / internal / types.d.ts (81,44): errore TS1005: ';' errore previsto dopo l'installazione di Angular 6


143

Ho ricevuto un errore di

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

dopo l'installazione di Angular 6.

Controlla l'errore:

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
Ciao @TheParam, ricevo un errore dopo l'installazione. Non ho ancora scritto alcun codice.
SSP,

1
In Angular 6 la versione richiesta di rxjs è 6.0.0, quindi controlla sotto la risposta. aiuterà
TheParam il

stackoverflow.com/a/54529119/9741113 questo ha risolto il mio problema, ma ora non riesco a importare nulla da
Nikola,

stackoverflow.com/questions/52530289 ha risolto il mio problema con una patch postinstallazione che passa in criptovaluta e streaming
andy magoon

Risposte:


372

Questo problema potrebbe sorgere a causa della mancata corrispondenza della versione. Per risolvere il tuo problema devi fare le seguenti modifiche nel tuo file package.json .

Passaggio 1 : vai a package.jsone modifica "rxjs": "^6.0.0"in"rxjs": "6.0.0"

Passaggio 2 Eseguire npm installnel progetto.

Non è necessario modificare la versione dattiloscritta. (Mine: "typescript": "~2.7.2")

Modifica: se si utilizza, rxjs-compatè necessario eseguire anche le seguenti operazioni per risolvere il problema. cambia la rxjs-compatversione da "rxjs-compat": "^6.2.2"a"rxjs-compat": "6.2.2"

Spero che questo possa aiutare!


2
@SSP Dovresti leggere come npm specifica le versioni del pacchetto. docs.npmjs.com/files/package.json#dependencies
NechiK

7
^ operatore utilizza per ottenere l'ultima versione della libreria, se disponibile
TheParam,

1
Dovremmo aggiungere un problema per Angular 6?
Michael Czechowski,

2
in realtà qualcuno l'ha già fatto qui: link github.com/ReactiveX/rxjs/issues/4511
TheParam

1
Ha funzionato per me! Grazie.
Nithya,

10

Ho avuto lo stesso errore usando Angular 6 con rxjs@6.4.0 ma l'ho declassato a rxjs@6.3.3 ha funzionato.


Grazie, ha funzionato per me. Ho cancellato rxjs e rxjs-compat da node_modules e ho eseguito il downgrade della versione, quindi ho installato npm. Solo per essere sicuro di essere nella versione giusta.
Swapnil

8

Devi fare alcune modifiche in package.json

Vai a package.jsone modifica "rxjs": "^6.0.0"in"rxjs": "6.0.0"

Quindi esegui il npm updatetuo progetto


Innanzitutto, ho aggiornato il nodo usando .msi (sono su Windows 10) all'ultima versione. Quindi ho cambiato package.json come modificato qui e ho usato l'aggiornamento npm. Ho dovuto riavviare la mia macchina e dopo diversi tentativi, tutto ha funzionato. Il tentativo di svuotare la cache npm non ha funzionato e ha bloccato il mio computer.
Umbregachoong,

6

Vai alla directory del progetto esegui questo comando

npm install rxjs@6.0.0 --save


5

Se si utilizza rxjs-compat, è necessario eseguire anche le seguenti operazioni per risolvere il problema. cambia la versione di rxjs-compat da

"rxjs-compat": "^6.2.2" 

per

"rxjs-compat": "6.2.2"

Questo funziona per me


3

In precedenza, risolvo il problema con la risposta di @ TheParam, ma ultimamente ho iniziato a utilizzare il filo. Purtroppo non sono riuscito a trovare l'equivalente di filato di

nmp update

Ho provato a usare

yarn upgrade

(anche se non equivale al precedente comando afaik) e non ha aiutato.

Invece ho usato

yarn add rxjs@6.0.0

e ha funzionato. Ci sono voluti 82 secondi considerevoli rispetto a pochi secondi in caso di npm, ma risolto il problema. il mio nodo 8.11.2 e il filato 1.15.2


Grazie. Mi ci vogliono 683 s.
Vignesh Krishnamoorthy,

2

Ho solo bisogno di modificare il file e aggiungere il punto e virgola nell'ultima riga dopo 0 come mostrato qui:

Vai al percorso [project directory]/node_modules/rxjs/internale apri il filetypes.d.ts come amministratore, passa alla finale del file e aggiungi un punto e virgola.

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

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


2
Hm, non sembra una soluzione permanente. La prossima volta che reinstalli il tuo progetto, gli errori probabilmente torneranno!
Zaphoid,

0

se il problema persiste, vai su package.json

  1. rimuovere rxjs e aggiungere anche rxjs-compat, "rxjs-compat": "^ 6.4.0" a "rxjs-compat": "6.4.0",

  2. cambia la versione in dattiloscritto in 2.8

  3. eseguire npm install

Questo funzionerà per te!


0

Ho avuto lo stesso problema, "rxjs": "^ 6.0.0" a "rxjs": "6.0.0" non ha funzionato. Ho dovuto aggiornare la mia CLI angolare per durare stabilmente npm install -g @angular/clie rigenerare nuovamente il progetto.

La mia configurazione ora è:

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

Vai a package.json e modifica "rxjs": "^ 6.2.1" in "rxjs": "6.2.1"
Raghulraj Palanisamy,

0

Ho avuto lo stesso problema

npm install typescript@2.8.0 

risolto il mio problema


0

Questo problema è causato dalla versione di dattiloscritto installata non compatibile con quella del rxjs installato. L'installazione di dattiloscritto come indicato di seguito mi ha aiutato a installare la versione compatibile di dattiloscritto con quella dei pacchetti angolari già installati. Puoi risolvere il problema con il seguito comando

npm install typescript 

Questo ha funzionato per me


0

Funziona bene con me quando ho cambiato "rxjs" in package.json da "^ 6.0.0" a "6.0.0" e poi ho eseguito

"npm i"


0

Ho avuto lo stesso errore. Il motivo potrebbe essere dovuto alla mancata corrispondenza della versione

npm install rxjs@6.0.0 --save correggi l'errore


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.