node_modules / rxjs / internal / types.d.ts (81,44): błąd TS1005: ';' oczekiwany błąd po instalacji Angulara 6


142

Wystąpił błąd

node_modules / rxjs / internal / types.d.ts (81,44): błąd TS1005: ';' spodziewany.

po instalacji Angular 6.

Sprawdź błąd:

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
Witam @TheParam, po instalacji pojawia się błąd. Nie zrobiłem jeszcze żadnego kodu.
SSP

1
W Angular 6 wymagana wersja rxjs to 6.0.0, więc sprawdź poniżej odpowiedź. to pomoże
TheParam,

stackoverflow.com/a/54529119/9741113 to rozwiązało mój problem, ale teraz nie mogę nic zaimportować z
Nikola

stackoverflow.com/questions/52530289 rozwiązał mój problem dzięki poprawce poinstalacyjnej, która przechodzi w krypto i
streamie

Odpowiedzi:


371

Ten problem może wystąpić z powodu niezgodności wersji. Aby rozwiązać problem, musisz wykonać następujące zmiany w pliku package.json .

Krok 1 : Przejdź do package.jsoni zmodyfikuj "rxjs": "^6.0.0"do"rxjs": "6.0.0"

Krok 2 Uruchom npm installw swoim projekcie.

Nie ma potrzeby zmiany wersji maszynopisu. (Mine: "typescript": "~2.7.2")

Edycja: Jeśli używasz, rxjs-compatmusisz również wykonać następujące czynności, aby naprawić problem. zmień rxjs-compatwersję z "rxjs-compat": "^6.2.2"na"rxjs-compat": "6.2.2"

Mam nadzieję, że to pomoże!


2
@SSP Należy przeczytać, jak npm określa wersje pakietów. docs.npmjs.com/files/package.json#dependencies
NechiK,

7
^ operator użyj, aby uzyskać najnowszą wersję biblioteki, jeśli jest dostępna
TheParam

1
Czy powinniśmy dodać problem dotyczący kątowej 6?
Michael Czechowski

2
naprawdę ktoś już to zrobił, tutaj jest link github.com/ReactiveX/rxjs/issues/4511
TheParam

1
Pracował dla mnie!. Dzięki.
Nithya

10

Miałem ten sam błąd, używając kąta 6 z rxjs@6.4.0, ale obniżyłem go do rxjs@6.3.3, działało.


Dzięki, to zadziałało dla mnie. Wyczyściłem rxjs i rxjs -atible z node_modules i obniżyłem wersję, a następnie zainstalowałem npm. Żeby mieć pewność, że mam odpowiednią wersję.
Swapnil

8

Musisz wprowadzić pewne zmiany w package.json

Przejdź do package.jsoni zmodyfikuj "rxjs": "^6.0.0"do"rxjs": "6.0.0"

Następnie uruchom npm updatew swoim projekcie


Najpierw zaktualizowałem węzeł za pomocą .msi (jestem w systemie Windows 10) do najnowszej wersji. Następnie zmieniłem zmodyfikowany plik package.json i użyłem aktualizacji npm. Musiałem zrestartować komputer i po kilku próbach wszystko działało. Próba wyczyszczenia pamięci podręcznej npm nie powiodła się i spowodowała zawieszenie się komputera.
umbregachoong


5

Jeśli używasz rxjs-Compatible, musisz również wykonać następujące czynności, aby naprawić problem. zmień wersję kompatybilną z rxjs z

"rxjs-compat": "^6.2.2" 

do

"rxjs-compat": "6.2.2"

To działa dla mnie


3

Wcześniej naprawiałem problem za pomocą odpowiedzi @ TheParam, ale ostatnio zacząłem używać przędzy. Niestety nie mogłem znaleźć odpowiednika włóczki

nmp update

Próbowałem użyć

yarn upgrade

(choć nie jest to odpowiednik powyższego polecenia afaik) i nie pomogło.

Zamiast tego użyłem

yarn add rxjs@6.0.0

i zadziałało. Zajęło to dużo czasu 82 sekund w porównaniu z kilkoma sekundami w przypadku npm, ale naprawiono problem. mój węzeł 8.11.2 i przędza 1.15.2


Dziękuję, zajmuje mi to 683 s.
Vignesh Krishnamoorthy

2

Musiałem tylko edytować plik i dodać średnik w ostatnim wierszu po 0, jak pokazano tutaj:

Przejdź do ścieżki [project directory]/node_modules/rxjs/internali otwórz plik types.d.tsjako administrator, przejdź do końca pliku i dodaj średnik.

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

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


2
Hm, nie wydaje się trwałym rozwiązaniem. Następnym razem, gdy będziesz ponownie instalować projekt, prawdopodobnie błędy wrócą!
Zaphoid

0

jeśli nadal masz problem, przejdź do pliku package.json

  1. usuń rxjs i dodaj także rxjs-complement, "rxjs -atible": "^ 6.4.0" do "rxjs -atible": "6.4.0",

  2. zmień wersję maszynopisu na 2.8

  3. uruchom npm install

To zadziała dla Ciebie!


0

Miałem ten sam problem, nie działały polecenia „rxjs”: „^ 6.0.0” do „rxjs”: „6.0.0”. Musiałem zaktualizować mój kątowy interfejs CLI, aby działał stabilnie npm install -g @angular/clii ponownie zregenerował projekt.

Moja konfiguracja to teraz:

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

Przejdź do pliku package.json i zmień „rxjs”: „^ 6.2.1” na „rxjs”: „6.2.1”
Raghulraj Palanisamy


0

Ten problem jest spowodowany tym, że zainstalowana wersja maszynopisu nie była zgodna z wersją zainstalowanego rxjs.Instalacja maszynopisu, jak wspomniano poniżej, pomogła mi zainstalować kompatybilną wersję maszynopisu z już zainstalowanymi pakietami kątowymi.Możesz rozwiązać problem w następujący sposób Komenda

npm install typescript 

To zadziałało dla mnie


0

U mnie działa dobrze, gdy zmieniłem „rxjs” w package.json z „^ 6.0.0” na „6.0.0”, a następnie uruchomiłem

„npm i”


0

Wystąpił ten sam błąd. Przyczyną może być niezgodność wersji

npm install rxjs@6.0.0 --save napraw błąd


-1

Przejdź do package.json i zaktualizuj „rxjs”: „^ 6.0.0” do „rxjs”: „6.0.0”, a następnie wykonaj aktualizację npm

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.