webentwicklung-frage-antwort-db.com.de

Firebase Serve Error

Ich bin neu bei Firebase und versuche, eine einfache App zu erstellen, die die Benutzerauthentifizierung verwendet. An diesem Punkt des Projekts versuche ich, Firebase auf einem lokalen Server mit CLI-Befehlen auszuführen.
Ich habe firebase init und firebase deploy eingerichtet. Wenn ich in meinem Projektordner Firebase-Dienst eingebe, erhalte ich die Antwort. 

"Ein unerwarteter Fehler ist aufgetreten".

Unten füge ich den Inhalt meiner firebase-debug.log-Datei an. Jede Hilfe wäre dankbar. Vielen Dank

befehl erfordert Bereiche: 

["email", "openid", " https://www.googleapis.com/auth/cloudplatformprojects.readonly ", " https://www.googleapis.com/auth/firebase " , ... [debug] [2017-06-11T17: 09: 09.607Z]> Autorisierung über angemeldete Benutzer

TypeError: Die Eigenschaft 'public' von undefined kann nicht gelesen werden

8
Vince

Schauen Sie in Ihrer firebase.json-Datei nach, die Sie in dem Verzeichnis haben sollten, in dem Sie firebase serve ausführen. Es sollte ungefähr so ​​aussehen: dies :

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

Wenn der Schlüssel "hosting" nicht vorhanden ist, wird der Fehler Cannot read property 'public' of undefined angezeigt, da firebase serve versucht, auf .hosting.public zuzugreifen.

11
davidvgalbraith

Ich bin heute mit diesem Problem konfrontiert, habe es mit --debug ausgeführt und herausgefunden, dass ich npm/node als Sudo user installiert habe und folgendes ausgeführt habe:

firebase serve

gab mir diesen Fehler: 

Error: An unexpected error has occurred.

Als ich es mit Sudo lief, konnte ich Hosting und Funktionen lokal bereitstellen:

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

1 ) Erstellen Sie einen Ordner mit dem Namen "public" und fügen Sie Ihre Dateien ein.

2 ) editiere die firebase.json und schreibe einfach folgendes:

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

Dies scheint ein Fehler zu sein, der im Idealfall mit Firebase Init behoben werden sollte. Ich habe bei Firebase ein Support-Ticket angemeldet und möchte andere dazu ermutigen. 

1
Mobile Bloke

Bei mir ist der Fehler (--debug attr)

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

Die Lösung wird also mit Sudo laufen.

0
V. Kalyuzhnyu

Ich denke, Sie haben möglicherweise einen Initialisierungsschritt aus Versehen übersprungen (ich habe das gleiche bei meinem ersten Durchlauf getan)

Versuchen Sie folgendes (aus demselben Projektverzeichnis):

1) Firebase-Init

2) Wenn Sie gefragt werden, welche Dienste Sie benötigen, stellen Sie sicher, dass die Markierungen für Database AND Hosting grün markiert sind (Registerkarte Hosting mit der Leertaste). Es ist einfach, nur die Datenbank auszuwählen und die Konfiguration ausführen zu lassen. Es wird davon ausgegangen, dass alle darunter liegenden Optionen konfiguriert werden, wenn Sie nicht genau hinschauen, da die Stdout-Informationen nicht eindeutig sind. Drücken Sie jetzt die Eingabetaste

3) Akzeptieren Sie die Standard-Datenbankeinstellungen, wie Sie es wahrscheinlich schon gemacht haben, und drücken Sie die Eingabetaste, wenn Sie gefragt werden, "Was möchten Sie als öffentliches Verzeichnis (öffentlich) verwenden?".

An diesem Punkt sollte es gut sein, einen lokalen Firebase-Webserver zu starten ...

4) versuchen Sie 'firebase serv', drücken Sie die Eingabetaste, und Sie sollten eine Bestätigung darüber erhalten, dass die Hosting-Dateien von/public bereitgestellt werden

Hoffe das hilft. Viel Glück.

0
Ryan