node_modules / rxjs / internal / types.d.ts(81,44):エラーTS1005: ';' Angular 6のインストール後に予想されるエラー


143

エラーが出ました

node_modules / rxjs / internal / types.d.ts(81,44):エラーTS1005: ';' 期待された。

Angular 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これで問題は解決しましたが、何もインポートできません
Nikola

stackoverflow.com/questions/52530289は、暗号とストリームを渡すポストインストールパッチで私の問題を解決しました
andy magoon

回答:


372

この問題は、バージョンの不一致が原因で発生する可能性があります。問題を解決するには、package.jsonファイルを次のように変更する必要があります。

ステップ1:移動へpackage.jsonと変更"rxjs": "^6.0.0""rxjs": "6.0.0"

ステップ2npm installプロジェクトで実行します。

typescriptのバージョンを変更する必要はありません。(鉱山:"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#dependencies
NechiK

7
^可能であれば、ライブラリの最新バージョンを取得するために使用する演算子
TheParam

1
角度6の問題を追加する必要がありますか?
Michael Czechowski

2
実は、誰かがここですでにそれを行っていますgithub.com/ReactiveX/rxjs/issues/4511
TheParam

1
私のために働いた!ありがとう
Nithya

10

rxjs@6.4.0の角度6を使用しても同じエラーが発生しましたが、rxjs @ 6.3.3にダウングレードして機能しました。


ありがとう、これでうまくいきました。node_modulesからrxjsとrxjs-compatをクリアし、バージョンをダウングレードしてから、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

そしてそれは働いた。npmの場合の数秒と比較して、82秒というかなりの時間がかかりましたが、問題は修正されました。私のノード8.11.2と糸1.15.2


ありがとうございます。683秒かかります。
Vignesh Krishnamoorthy

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
うーん、恒久的な解決策のようには見えません。次にプロジェクトを再インストールするとき、エラーはおそらく戻ってきます!
Zaphoid

0

それでも問題が解決しない場合は、package.jsonに移動します

  1. rxjsを削除し、rxjs-compatも追加します。 "rxjs-compat": "^ 6.4.0" to "rxjs-compat": "6.4.0"、

  2. typscriptのバージョンを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

この問題は、インストールされているtypescriptのバージョンが、インストールされているrxjsのバージョンと互換性がなかったために発生します。以下のようにtypescriptをインストールすると、すでにインストールされている角度パッケージと互換性のあるtypescriptのバージョンをインストールできます。この問題は、以下で解決できますコマンド

npm install typescript 

これは私のために働いた


0

package.jsonの「rxjs」を「^ 6.0.0」から「6.0.0」に変更して実行すると、問題なく動作します

「npm i」


0

同じエラーが発生しました。理由はバージョンの不一致が原因である可能性があります

npm install rxjs@6.0.0 --save エラーを修正する


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.