Firebase-tools: Firebase-Bereitstellungsproblem.

Erstellt am 1. Feb. 2018  ·  29Kommentare  ·  Quelle: firebase/firebase-tools

Hallo Firebase-Entwickler, bitte helfen Sie mir.
Wenn ich Firebase einsetze, könnte es funktionieren, ich stehe vor dem folgenden Fehler.

D:\Development\functions-firecast\functions>firebase deploy --only functions

=== Bereitstellung auf 'onthegomex-c10e8'...

Ich stelle Funktionen bereit
Ausführen des Befehls: npm --prefix $RESOURCE_DIR run lint
npm ERR! Pfad D:\Development\functions-firecast\$RESOURCE_DIRpackage.json
npm ERR! Code ENOENT
npm ERR! Fehler -4058
npm ERR! Systemaufruf geöffnet
npm ERR! enoent ENOENT: keine solche Datei oder kein solches Verzeichnis, öffnen Sie 'D:\Development\functions-firecast\$RESOURCE_DIRpackage.json'
npm ERR! enoent Dies hängt damit zusammen, dass npm eine Datei nicht finden kann.
npm ERR! enoent

npm ERR! Ein vollständiges Protokoll dieses Laufs finden Sie unter:
npm ERR! C:\Benutzer\Administrator\AppData\Roaming\npm-cache_logs\2018-02-01T02_29_22_303Z-debug.log

Fehler: Funktionsfehler vor der Bereitstellung: Befehl mit Exitcode ungleich Null beendet4294963238

D:\Entwicklung\Funktionen-Firecast\Funktionen>

Hilfreichster Kommentar

Für mich ändern Sie dies zu diesem Fix it

Ja, mein Funktionsordner hieß functions

image

Alle 29 Kommentare

Ich habe bereits diese #610 (Kommentar) nachgeschlagen, aber sie kann mich nicht reparieren.

Ping @tinaliang @mbleigh

@koz01 auf welcher Plattform läuft das? Könnten Sie auch firebase deploy --only functions --debug ausführen und die Ausgabe hier einfügen?

Würden Sie mir sagen, warum Sie dieses Thema schließen? Haben Sie dieses Problem gelöst?

npm install -g git://github.com/firebase/firebase-tools#master
das Problem behoben

Ich habe das gleiche Problem mit einem generischen Bereitstellungsbefehl. Die Installation der Tools von github, wie FatmaMM vorschlägt, löst das Problem im Gegensatz zu den Anweisungen auf der Google-Site.

Ich habe den gleichen Fehler. Kopieren Sie einfach diese Dateien node_modules, .eslintrc.json, package.json in die Datei $RESOURCE_DIR. Und dann bereitstellen.

@Maruthi-Manoj

Und wo soll ich diese Dateien finden?

@Xsmael
Gehen Sie zu dem Ort, an dem Sie Firebase installiert haben. Sie finden die Dateien node_modules, .eslintrc.json, package.json im Funktionsordner.

Ich habe das gleiche Problem, das Ausführen von npm install -g git://github.com/firebase/firebase-tools#master behebt mein Problem nicht:
firebase deploy --nur Funktionen

Kannst du die Befehle ausführen?
npm --prefix "$RESOURCE_DIR" run lint und npm --prefix "$RESOURCE_DIR" run build .

Dasselbe Problem ....
npm install -g git://github.com/firebase/firebase-tools#master
Nichts hat es gelöst

Für jede neue Person, die auf dieses Problem stößt, öffnen Sie bitte ein separates Problem, da jeder Fall einzigartig ist und möglicherweise nicht miteinander verbunden ist. Wir müssen wirklich die Protokolle für Ihren speziellen Fall sehen, um etwas diagnostizieren zu können.

Für mich ändern Sie dies zu diesem Fix it

Ja, mein Funktionsordner hieß functions

image

Die Lösung von @Thaina hat dieses Problem für mich gelöst.

Ich hatte das gleiche Problem, das ich dank meines Kommentars habe

Vielen Dank

Leute, ich möchte hinzufügen, dass mein Fix nur ein Hack ist, damit es in der Zwischenzeit funktioniert

Das eigentliche Problem scheint, dass Firebase versucht, $RESOURCE_DIR für eine Umgebungsvariable im Projekt zu verwenden, um den Ordnernamen der Funktionen zu finden. Ich bin mir nicht sicher, warum es nicht so funktioniert, wie sie es erwartet haben. Aber es ist besser, wenn jemand diesen Fehler als separates Problem meldet und Firebase-Mitarbeiter die Ursache wirklich beheben lassen

danke @Thaina du hast das Problem gefunden

Dies ist ein bekanntes Problem mit der Firebase CLI 3.17.0 bis mindestens 3.17.3, jedoch nur unter Windows. Sie können dies auf Ihrem Computer beheben, indem Sie firebase.json im Stammverzeichnis Ihres Projekts bearbeiten und $RESOURCE_DIR in den dort angezeigten npm-Befehlen durch %RESOURCE_DIR% ersetzen. Ersteres ist die Unix-Syntax, um eine Umgebungsvariable zu verwenden, während letzteres die Windows-Befehlsshell-Syntax ist. Da Sie Windows verwenden, müssen Sie die Windows-Syntax verwenden.

Das Team sucht nach Wegen, um zu verhindern, dass Sie Änderungen an den von Ihnen verwendeten Konfigurationsdateien vornehmen müssen, da es für Teams, die plattformübergreifend arbeiten, nicht wirklich praktisch ist, dieselbe Datei hin und her zu ändern.

Schönes m8

@ Thaina Danke. Ich löse mein Problem. Es funktioniert.........................

Informationen zu Problemen mit RESOURCE_DIR unter Windows finden Sie unter https://github.com/firebase/firebase-tools/issues/822#issuecomment -406754186

@Thaina Danke, so eine offensichtliche Lösung.

Für mich ändern Sie dies zu diesem Fix it

Ja, mein Funktionsordner hieß functions

image

Ich danke dir sehr!

Für mich ändern Sie dies zu diesem Fix it

Ja, mein Funktionsordner hieß functions

image

Dankeschön

Ich habe das gleiche Problem. Fixes oben helfen nicht ;)

@pelx- Screenshot?

Ich ging weiter, sorry, das Problem ist weg, nachdem ich Firebase-Tools neu installiert und die App ohne Fusseln initialisiert habe... Ich denke, die Fusseloption hat das Problem verursacht. Vielen Dank für Ihre Antwort, ich werde versuchen zu replizieren.

um es für meinen Fall zu lösen, ersetze ich das lint-Skript infunctions/package.json durch
"lint": "node ./node_modules/eslint/bin/eslint.js ."
der vorherige war "lint": "eslint ."

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen