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.
SSP
la source
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!

LeParam
la source
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 [email protected] mais je l'ai rétrogradé à [email protected] cela a fonctionné.

Pandit shashikant
la source
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

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

shrikantbishoye
la source
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

Tuts Dev
la source
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

utilisateur3792812
la source
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;

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

Charuka Herath
la source
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
Walox
la source
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

Rita Punjabi
la source
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

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

Menna Ramadan
la source
0

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

npm install [email protected] --save corriger l'erreur

Sumith Ekanayake
la source
-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

Narendra Sagadevan
la source