web-dev-qa-db-ja.com

モジュール '@ firebase / app-types / private'が見つかりません-Firebaseがエラーをスローします

私はangularとfirebaseを使用してアプリケーションに取り組んでいます。次のようにサイトとバージョンに記載されている手順でfirebaseをインストールしました。

"angularfire2": "^5.0.0-rc.4",
"firebase": "^4.8.1",

しかし、次のエラーが発生します

Node_modules/@firebase/database/dist/esm/src/api/Database.d.ts(4,33)のエラー:エラーTS2307:モジュール '@ firebase/app-types/private'が見つかりません。 node_modules/@firebase/database/dist/esm/src/core/AuthTokenProvider.d.ts(17,39):エラーTS2307:モジュール '@ firebase/app-types/private'が見つかりません。

12
startup mind

既知の問題は、最新のnpm firebaseパッケージ(v4.8.1)の問題です。

Firebaseバージョンを4.8.0にロールバックする必要があります。これは型定義の問題であり、4.8.0から4.8.1に更新すると機能しなくなりました。

これを修正するには、

ステップ1:次のコマンドでアンインストールします

npm uninstall --save firebase

ステップ2:次に、package.jsonファイルを開きます。そこには、次のものがあります。

"angularfire2": "^5.0.0-rc.4"

ステップ3:この行の下に、この行を追加します(Caret(^)記号なし):そして保存します

"firebase": "4.8.0"

ステップ4:npmインストールを実行します。アプリは動作するはずです

最新アップデート

やあみんな!この特定の問題は、プルリクエスト#391。 Ionicチームはこれを表面化した変更の一部をロールバックするので、次のリリースで問題が発生しないようにする必要がありますか????.

44
Sajeetharan

2018年4月更新:

package.json:

"angularfire2": "^5.0.0-rc.6",
"firebase": "^4.12.1",

npmインストール

5
Tomer Ben David

解決策:

1。 package.json内で、^から"firebase": "^4.8.1"を削除します

1.14.8.14.8.に変更して、Firebaseを4.8.1から4.8.0にダウングレードします

1.2最終結果は次のようになります:"firebase": "4.8.0"

2。プロジェクトルートでnpm updateを実行します。 NPMはyaのFirebaseをダウングレードします

ng serve --openを実行して、コンパイルエラーをチェックします。あるべきではありません。

4。お楽しみください!

理由:

Firebaseは、AngularFire2がまだ対処していないいくつかの重大な変更を導入しました。 AngularFire2チームが解決するまで、これが解決策となります。

3
Zub

firebaseバージョン4.8.2は私のために機能します:

"angularfire2": "^5.0.0-rc.4",
"firebase": "4.8.2",
2
Sifeng