web-dev-qa-db-ja.com

Firebaseで関数を展開しているときにFirebaseが見つからないというエラーを取得する

Firebaseでアプリをホストしようとしていますが、

Error: Error parsing triggers: Cannot find module 'firebase'

Try running "npm install" in your functions directory before deploying.

npm installコマンドを数回実行しましたが、新しいものはありません。

enter image description here

助けてください

18

モジュール「firebase-functions」が見つからないということは、パッケージをインストールする必要があることを意味します。プロジェクトディレクトリで実行

$ cd functions
$ npm install

その後、戻って発射します!

$ firebase deploy

ハッピーコーディング!

32
ArtemKha

デフォルトでは、firebase依存関係はfunctions/package.jsonにありません。代わりに、リストにある firebase-admin、特殊なサーバー側Firebase SDK を使用することをお勧めします。

firebase-adminの代わりにfirebaseクライアント側SDKを本当に使用したい場合は、npm install --save firebaseディレクトリでfunctions/を実行します。 functions/package.jsonには、次のような行が必要です。

{
  ...
  "dependencies": {
    "firebase": "^3.7.2",
    ...
  },
  ...
}
9

これは遅れていますが、同じ問題に直面する可能性のある人向けです。これは私のために働いた。これをフォルダー関数のpackage.jsonファイルに追加しました。

 {
  "name": "functions",
  "description": "Cloud Functions for Firebase",
  "dependencies": {
    "firebase-admin": "~5.2.1",
    "firebase-functions": "^0.6.2",
    "mkdirp": "^0.5.1",
    "mkdirp-promise": "^4.0.0"
  },
  "private": true
}

次に実行:npm install in folder function

4
Prodigy