web-dev-qa-db-ja.com

FirebaseServeエラー

私はfirebaseを初めて使用し、ユーザー認証を利用するシンプルなアプリを作成しようとしています。プロジェクトのこの時点で、CLIコマンドを使用してローカルサーバーでfirebaseを実行しようとしています。
firebaseinitとfirebasedeployを設定しました。プロジェクトフォルダでfirebaseserveと入力すると、応答が返されます。

「予期しないエラーが発生しました」。

以下に、firebase-debug.logファイルの内容を添付します。どんな助けでもいただければ幸いです。ありがとう

コマンドにはスコープが必要です:

["email"、 "openid"、 " https://www.googleapis.com/auth/cloudplatformprojects.readonly "、 " https://www.googleapis.com/auth/firebase "、... [debug] [2017-06-11T17:09:09.607Z]>サインインしたユーザーによる認証

TypeError:未定義のプロパティ 'public'を読み取ることができません

9
Vince

firebase serveを実行しているディレクトリにあるはずのfirebase.jsonファイルを確認します。 this :のようになります。

{
  "hosting": {
    "public": "app",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ]
  }
}

"hosting"キーがない場合、Cannot read property 'public' of undefinedfirebase serveにアクセスしようとするため、.hosting.publicエラーが発生します。

11
davidvgalbraith

今日この問題に直面し、--debugで実行したところ、npm/nodeをSudo userとしてインストールし、次のコマンドを実行していることがわかりました。

firebase serve

私にこのエラーを与えていました:

Error: An unexpected error has occurred.

Sudoで実行すると、ホスティングと関数をローカルにデプロイできました。

Sudo firebase serve --debug --only hosting,functions
8
thekosmix

1)「public」というフォルダを作成し、その中にファイルを置きます。

2)firebase.jsonを編集して、次のように記述します。

{ 
 "hosting": {
"public": "public" 
}
}
3

これはバグのようです。理想的にはFirebase Initで解決する必要があります。私はFirebaseにサポートチケットを記録しましたが、他の人にもそうするように勧めます。

1
UKDataGeek

私の場合、エラーは(--debug attr)

Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/firebase-tools/node_modules/@google-cloud/functions-emulator/logs'

したがって、解決策はSudoで実行することです。

0
Vlad

誤って初期化ステップをスキップした可能性があると思います(最初のランスルーで同じことをしました)

これを試してください(同じプロジェクトディレクトリから):

1)Firebaseinit

2)必要なサービスの入力を求められたら、[データベースとホスティング]オプションのマーカーが緑色で強調表示されていることを確認します(スペースバーで[ホスティング]に移動します)。 stdout情報があまり明確でないために注意深く見ていなければ、データベースだけを選択してその構成を実行し、その下のすべての箇条書きオプションを構成すると想定するのは簡単です。今すぐEnterキーを押します

3)以前と同じようにデフォルトのデータベース設定を受け入れ、「パブリックディレクトリとして何を使用しますか?(パブリック)」というメッセージが表示されたら、Enterキーを押します。

この時点で、ローカルのFirebaseWebサーバーを起動することをお勧めします...

4)「firebaseserve」を試してEnterキーを押すと、ホスティングファイルが/ publicから提供されていることを確認できます。

お役に立てれば。幸運を。

0
Ryan