node_modules / rxjs / internal / types.d.ts (81,44): erreur TS1005: ';' erreur attendue après l'installation d'Angular 6


143

J'ai une erreur de

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

après l'installation d'Angular 6.

Vérifiez l'erreur:

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
Bonjour @TheParam, j'obtiens une erreur après l'installation. Je n'ai pas encore fait de code dedans.
SSP

1
Dans Angular 6, la version requise de rxjs est 6.0.0, veuillez donc vérifier la réponse ci-dessous. ça va aider
TheParam

stackoverflow.com/a/54529119/9741113 cela a résolu mon problème, mais maintenant je ne peux rien importer de
Nikola

stackoverflow.com/questions/52530289 a résolu mon problème avec un correctif de post-installation qui passe dans crypto et stream
andy magoon

Réponses:


372

Ce problème peut survenir en raison d'une incompatibilité de version. Pour résoudre votre problème, vous devez effectuer les modifications suivantes dans votre fichier package.json .

Étape 1 : Accédez à package.jsonet modifiez "rxjs": "^6.0.0"en"rxjs": "6.0.0"

Étape 2 Exécutez npm installvotre projet.

Il n'est pas nécessaire de changer la version dactylographiée. (Mine "typescript": "~2.7.2")

Modifier: Si vous utilisez, rxjs-compatvous devez également faire ce qui suit pour résoudre le problème. changer la rxjs-compatversion de "rxjs-compat": "^6.2.2"à"rxjs-compat": "6.2.2"

J'espère que cela aidera!


2
@SSP Vous devriez lire comment npm spécifie les versions de package. docs.npmjs.com/files/package.json#dependencies
NechiK

7
^ opérateur utilisé pour obtenir la dernière version de la bibliothèque si disponible
TheParam

1
Devrions-nous ajouter un problème pour angular 6?
Michael Czechowski

2
en réalité, quelqu'un l'a déjà fait, voici le lien github.com/ReactiveX/rxjs/issues/4511
TheParam

1
A travaillé pour moi! .Merci.
Nithya

10

J'ai eu la même erreur en utilisant angular 6 ayant rxjs@6.4.0 mais je l'ai rétrogradé à rxjs@6.3.3 cela a fonctionné.


Merci, cela a fonctionné pour moi. J'ai effacé rxjs et rxjs-compat de node_modules et rétrogradé la version puis installé npm. Juste pour être sûr que je suis sur la bonne version.
Swapnil

8

Vous devez faire quelques changements dans package.json

Aller à package.jsonet modifier "rxjs": "^6.0.0"en"rxjs": "6.0.0"

Puis lancez npm updatevotre projet


Tout d'abord, j'ai mis à jour le nœud en utilisant le .msi (je suis sous Windows 10) vers la dernière version. Ensuite, j'ai changé le package.json comme modifié ici et utilisé la mise à jour npm. J'ai dû redémarrer ma machine et après plusieurs essais, tout a fonctionné. La tentative d'effacement du cache npm n'a pas fonctionné et mon ordinateur s'est bloqué.
umbregachoong

6

Allez dans le répertoire du projet exécutez cette commande

npm installer rxjs@6.0.0 --save


5

Si vous utilisez rxjs-compat, vous devez également faire ce qui suit pour résoudre le problème. changer la version rxjs-compat de

"rxjs-compat": "^6.2.2" 

à

"rxjs-compat": "6.2.2"

Cela fonctionne pour moi


3

Auparavant, j'avais l'habitude de résoudre le problème avec la réponse de @ TheParam, mais j'ai récemment commencé à utiliser du fil. Malheureusement, je n'ai pas pu trouver l'équivalent de fil de

nmp update

J'ai essayé d'utiliser

yarn upgrade

(bien que ce ne soit pas l'équivalent de la commande ci-dessus afaik) et cela n'a pas aidé.

J'ai plutôt utilisé

yarn add rxjs@6.0.0

et cela a fonctionné. Cela a pris un temps considérable de 82 secondes contre quelques secondes en cas de npm, mais a résolu le problème. mon nœud 8.11.2 et fil 1.15.2


Merci, cela prend 683 s pour moi.
Vignesh Krishnamoorthy

2

J'avais juste besoin d'éditer le fichier et d'ajouter le point-virgule à la dernière ligne après 0 comme indiqué ici:

Accédez au chemin [project directory]/node_modules/rxjs/internalet ouvrez le fichier en types.d.tstant qu'administrateur, passez à la fin du fichier et ajoutez un point-virgule.

Code d'origine: export declare type ObservedValueOf<O> = O extends ObservableInput<infer T> ? T : never;

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


2
Hm, cela ne semble pas être une solution permanente. La prochaine fois que vous réinstallez votre projet, les erreurs seront probablement de retour!
Zaphoid

0

si vous rencontrez toujours le problème, accédez à package.json

  1. supprimez rxjs et ajoutez également rxjs-compat, "rxjs-compat": "^ 6.4.0" à "rxjs-compat": "6.4.0",

  2. changer la version typscript en 2.8

  3. exécuter npm install

Cela fonctionnera pour vous!


0

J'ai eu le même problème, le "rxjs": "^ 6.0.0" à "rxjs": "6.0.0" ne fonctionnait pas. J'ai dû mettre à jour ma CLI angulaire pour durer stable npm install -g @angular/cliet régénérer à nouveau le projet.

Ma configuration est maintenant:

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

Accédez à package.json et modifiez "rxjs": "^ 6.2.1" en "rxjs": "6.2.1"
Raghulraj Palanisamy

0

J'ai eu le même problème

npm install typescript@2.8.0 

a résolu mon problème


0

Ce problème est dû au fait que la version de typescript installée n'était pas compatible avec celle des rxjs installés. commander

npm install typescript 

Cela a fonctionné pour moi


0

Cela fonctionne très bien avec moi lorsque j'ai changé "rxjs" dans package.json de "^ 6.0.0" à "6.0.0", puis exécutez

"npm i"


0

J'ai eu la même erreur, la raison peut être due à une incompatibilité de version

npm install rxjs@6.0.0 --save corriger l'erreur


-1

Accédez à package.json et mettez à jour "rxjs": "^ 6.0.0" vers "rxjs": "6.0.0" après cela, faites la mise à jour de npm

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.