私は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'を読み取ることができません
firebase serve
を実行しているディレクトリにあるはずのfirebase.jsonファイルを確認します。 this :のようになります。
{
"hosting": {
"public": "app",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
]
}
}
"hosting"
キーがない場合、Cannot read property 'public' of undefined
がfirebase serve
にアクセスしようとするため、.hosting.public
エラーが発生します。
今日この問題に直面し、--debug
で実行したところ、npm/nodeをSudo userとしてインストールし、次のコマンドを実行していることがわかりました。
firebase serve
私にこのエラーを与えていました:
Error: An unexpected error has occurred.
Sudoで実行すると、ホスティングと関数をローカルにデプロイできました。
Sudo firebase serve --debug --only hosting,functions
1)「public」というフォルダを作成し、その中にファイルを置きます。
2)firebase.jsonを編集して、次のように記述します。
{
"hosting": {
"public": "public"
}
}
これはバグのようです。理想的にはFirebase Init
で解決する必要があります。私はFirebaseにサポートチケットを記録しましたが、他の人にもそうするように勧めます。
私の場合、エラーは(--debug
attr)
Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/firebase-tools/node_modules/@google-cloud/functions-emulator/logs'
したがって、解決策はSudo
で実行することです。
誤って初期化ステップをスキップした可能性があると思います(最初のランスルーで同じことをしました)
これを試してください(同じプロジェクトディレクトリから):
1)Firebaseinit
2)必要なサービスの入力を求められたら、[データベースとホスティング]オプションのマーカーが緑色で強調表示されていることを確認します(スペースバーで[ホスティング]に移動します)。 stdout情報があまり明確でないために注意深く見ていなければ、データベースだけを選択してその構成を実行し、その下のすべての箇条書きオプションを構成すると想定するのは簡単です。今すぐEnterキーを押します
3)以前と同じようにデフォルトのデータベース設定を受け入れ、「パブリックディレクトリとして何を使用しますか?(パブリック)」というメッセージが表示されたら、Enterキーを押します。
この時点で、ローカルのFirebaseWebサーバーを起動することをお勧めします...
4)「firebaseserve」を試してEnterキーを押すと、ホスティングファイルが/ publicから提供されていることを確認できます。
お役に立てれば。幸運を。