node_modules / rxjs / Internal / types.d.ts (81,44): помилка TS1005: ';' очікувана помилка після установки Angular 6


143

Я отримав помилку в

node_modules / rxjs / Internal / types.d.ts (81,44): помилка TS1005: ';' очікуваний.

після встановлення кутового 6.

Перевірте помилку:

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
Привіт @TheParam, я отримую помилку після встановлення. Я ще не зробив жодного коду в ньому.
SSP

1
У Angular 6 потрібна версія rxjs становить 6.0.0, тому, будь ласка, перевірте нижче відповідь. це допоможе
TheParam

stackoverflow.com/a/54529119/9741113 це вирішило мою проблему, але зараз я нічого не можу імпортувати з цього
Микола

stackoverflow.com/questions/52530289 вирішив мою проблему з виправленням після встановлення, який проходить у криптовалюті та потоці
Andy Magoon

Відповіді:


372

Ця проблема може виникнути через невідповідність версії. Щоб вирішити свою проблему, вам потрібно виконати наступні зміни у вашому файлі package.json .

Крок 1 : Перейдіть до package.jsonі зміни "rxjs": "^6.0.0"в"rxjs": "6.0.0"

Крок 2 Виконайте npm installпроект.

Не потрібно змінювати версію машинопису. (Шахта: "typescript": "~2.7.2")

Редагувати: Якщо ви користуєтесь, rxjs-compatвам також потрібно виконати наступне, щоб вирішити проблему. змінити rxjs-compatверсію з "rxjs-compat": "^6.2.2"на"rxjs-compat": "6.2.2"

Сподіваюся, це допоможе!


2
@SSP Ви повинні прочитати, як npm вказує версії пакету. docs.npmjs.com/files/package.json#dependitions
NechiK

7
^ Оператор використовує для отримання останньої версії бібліотеки, якщо вона доступна
TheParam

1
Чи слід додати питання для кутового 6?
Михайло Чеховський

2
акутно вже хтось це зробив, тут є посилання github.com/ReactiveX/rxjs/isissue/4511
TheParam

1
Працював для мене!. Дякую.
Nithya

10

У мене була така ж помилка при використанні кутового 6 з rxjs@6.4.0, але я знизив його до rxjs@6.3.3, він працював.


Дякую, це працювало для мене. Я очистив rxjs і rxjs-compat з node_modules і погіршив версію, потім встановив npm. Просто щоб бути впевненим, що я на правильній версії.
Swapnil

8

Потрібно внести деякі зміни в package.json

Перейти до package.jsonі зміни "rxjs": "^6.0.0"в"rxjs": "6.0.0"

Потім запустіть npm updateу своєму проекті


По-перше, я оновив вузол, використовуючи .msi (я на Windows 10) до останньої версії. Потім я змінив package.json як тут модифікований і використав npm update. Мені довелося перезавантажити машину і після декількох спроб все спрацювало. Спроба очистити кеш-пам'ять npm не спрацювала, і це змусило мій комп'ютер зависнути.
umbregachoong


5

Якщо ви використовуєте rxjs-compat, вам також потрібно виконати наступне, щоб усунути проблему. змінити версію rxjs-compat з

"rxjs-compat": "^6.2.2" 

до

"rxjs-compat": "6.2.2"

Це працює для мене


3

Раніше я вирішував проблему з відповіддю @ TheParam, але останнім часом почав використовувати пряжу. На жаль, я не зміг знайти еквівалент пряжі

nmp update

Я спробував використовувати

yarn upgrade

(хоча це не рівнозначно вище команді afaik), і це не допомогло.

Я натомість використовував

yarn add rxjs@6.0.0

і це спрацювало. Це зайняло значний час 82 секунди порівняно з кількома секундами у разі npm, але виправили проблему. мій вузол 8.11.2 і пряжа 1.15.2


Дякую, мені потрібно 683 с.
Вігнеш Крішнамурті

2

Мені просто потрібно було відредагувати файл і додати крапку з комою після завершення 0, як показано тут:

Перейдіть до контуру [project directory]/node_modules/rxjs/internalта відкрийте файл types.d.tsяк адміністратор, перейдіть до остаточного файлу та додайте крапку з комою.

Оригінальний код: export declare type ObservedValueOf<O> = O extends ObservableInput<infer T> ? T : never;

Змінений код: export declare type ObservedValueOf<O> = O; extends ObservableInput<infer T> ? T : never;


2
Гм, не здається постійним рішенням. Наступного разу, коли ви перевстановите проект, помилки, ймовірно, повернуться!
Зафоїд

0

якщо ви все ще стикаєтеся з проблемою, перейдіть до package.json

  1. видаліть rxjs і додайте також rxjs-compat, "rxjs-compat": "^ 6.4.0" до "rxjs-compat": "6.4.0",

  2. змінити версію друкарського тексту на 2.8

  3. запустити npm install

Це буде працювати для вас!


0

У мене була така ж проблема, "rxjs": "^ 6.0.0" до "rxjs": "6.0.0" не працювало. Мені довелося оновити свій кутовий CLI, щоб він був стабільним npm install -g @angular/cliта відновив проект знову.

Моє налаштування зараз:

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

Перейдіть до пакета package.json та змініть "rxjs": "^ 6.2.1" на "rxjs": "6.2.1"
Raghulraj Palanisamy


0

Ця проблема викликана встановленою версією typecript, не сумісною з версією встановленого rxjs. Встановлення typecript, як було зазначено нижче, допомогло мені встановити сумісну версію typecript з версією вже встановлених кутових пакетів. Ви можете вирішити проблему нижче командування

npm install typescript 

Це працювало для мене



0

У мене така ж помилка. Причина може бути пов'язана з невідповідністю версії

npm install rxjs@6.0.0 --save виправити помилку


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.