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.
SSP
źródło
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!

TheParam
źródło
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 [email protected], ale obniżyłem go do [email protected], działało.

Shashikant Pandit
źródł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

Sachith
źródło
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
6

Przejdź do katalogu projektu i uruchom to polecenie

npm install [email protected] --save

shrikantbishoye
źródło
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

Tuts Dev
źródło
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

user3792812
źródło
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;

Eduardo Tuteggito Rosero
źródło
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!

Charuka Herath
źródło
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
walox
źródło
Przejdź do pliku package.json i zmień „rxjs”: „^ 6.2.1” na „rxjs”: „6.2.1”
Raghulraj Palanisamy
0

Miałem ten sam problem

npm install typescript@2.8.0 

rozwiązał mój problem

Rita Punjabi
źródło
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

Deepak Ramakrishnan Kalidass
źródło
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”

Menna Ramadan
źródło
0

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

npm install [email protected] --save napraw błąd

Sumith Ekanayake
źródło
-1

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

Narendra Sagadevan
źródło