Firebase-tools: Fehler mit Firebase Deploy-Funktionen

Erstellt am 31. Mai 2017  ·  21Kommentare  ·  Quelle: firebase/firebase-tools

Hi,
Ich habe diesen Fehler erhalten, wenn ich versuche, Funktionen für mein Firebase-Projekt bereitzustellen, und ich kann dieses Problem nicht lösen
Firebase- Version: 3.9.0

[Debug] TypeError: Eigenschaft 'pipesCount' von undefined kann nicht gelesen werden
bei module.exports.Readable.pipe (_stream_readable.js:545:16)
unter module.exports.ZipArchiveOutputStream._smartStream (/usr/local/lib/node_modules/firebase-tools/node_modules/compress-commons/lib/archivers/zip/zip-archive-output-stream.js:171:11)
unter module.exports.ZipArchiveOutputStream._appendStream (/usr/local/lib/node_modules/firebase-tools/node_modules/compress-commons/lib/archivers/zip/zip-archive-output-stream.js:94:20)
unter module.exports.ArchiveOutputStream.entry (/usr/local/lib/node_modules/firebase-tools/node_modules/compress-commons/lib/archivers/archive-output-stream.js:89:10)
unter module.exports.ZipStream.entry (/usr/local/lib/node_modules/firebase-tools/node_modules/zip-stream/lib/zip-stream.js:105:49)
unter module.exports.Zip.append (/usr/local/lib/node_modules/firebase-tools/node_modules/archiver/lib/plugins/zip.js:30:15)
at module.exports.Archiver._moduleAppend (/usr/local/lib/node_modules/firebase-tools/node_modules/archiver/lib/core.js:123:16)
unter module.exports.Archiver._onQueueTask (/usr/local/lib/node_modules/firebase-tools/node_modules/archiver/lib/core.js:246:8)
unter /usr/local/lib/node_modules/firebase-tools/node_modules/archiver/node_modules/async/lib/async.js:945:13
at Immediate.process [as _onImmediate] (/usr/local/lib/node_modules/firebase-tools/node_modules/archiver/node_modules/async/lib/async.js:913:25)
[Error]
[Fehler] Fehler: Ein unerwarteter Fehler ist aufgetreten.

Hilfreichster Kommentar

Node v8.1.0 wurde gerade veröffentlicht, und wenn Sie Ihre Node-Version aktualisieren, funktioniert die Bereitstellung wieder. Leider können wir Firebase-Tools nicht mit v8.0.0 zum Laufen bringen.

nvm install 8.1.0
nvm use 8.1.0
npm install -g firebase-tools
firebase deploy --only functions

Alle 21 Kommentare

Welche Version von Node.js verwenden Sie?

Am Mittwoch, 31. Mai 2017, 05:28 Uhr schrieb Laguses [email protected] :

Hi,
Ich habe diesen Fehler erhalten, wenn ich versuche, Funktionen für mein Firebase-Projekt bereitzustellen und
Ich kann dieses Problem nicht lösen
Firebase- Version: 3.9.0

[Debug] TypeError: Eigenschaft 'pipesCount' von undefined kann nicht gelesen werden
bei module.exports.Readable.pipe (_stream_readable.js:545:16)
unter module.exports.ZipArchiveOutputStream._smartStream
(/usr/local/lib/node_modules/firebase-tools/node_modules/compress-commons/lib/archivers/zip/zip-archive-output-stream.js:171:11)
unter module.exports.ZipArchiveOutputStream._appendStream
(/usr/local/lib/node_modules/firebase-tools/node_modules/compress-commons/lib/archivers/zip/zip-archive-output-stream.js:94:20)
unter module.exports.ArchiveOutputStream.entry
(/usr/local/lib/node_modules/firebase-tools/node_modules/compress-commons/lib/archivers/archive-output-stream.js:89:10)
unter module.exports.ZipStream.entry
(/usr/local/lib/node_modules/firebase-tools/node_modules/zip-stream/lib/zip-stream.js:105:49)
unter module.exports.Zip.append
(/usr/local/lib/node_modules/firebase-tools/node_modules/archiver/lib/plugins/zip.js:30:15)
unter module.exports.Archiver._moduleAppend
(/usr/local/lib/node_modules/firebase-tools/node_modules/archiver/lib/core.js:123:16)
bei module.exports.Archiver._onQueueTask
(/usr/local/lib/node_modules/firebase-tools/node_modules/archiver/lib/core.js:246:8)
bei
/usr/local/lib/node_modules/firebase-tools/node_modules/archiver/node_modules/async/lib/async.js:945:13
bei Immediate.process [als _onImmediate]
(/usr/local/lib/node_modules/firebase-tools/node_modules/archiver/node_modules/async/lib/async.js:913:25)
[Error]
[Fehler] Fehler: Ein unerwarteter Fehler ist aufgetreten.


Sie erhalten dies, weil Sie diesen Thread abonniert haben.
Antworten Sie direkt auf diese E-Mail und zeigen Sie sie auf GitHub an
https://github.com/firebase/firebase-tools/issues/356 oder stummschalten
Gewinde
https://github.com/notifications/unsubscribe-auth/AAAD_voVD-nm4r_ZHoU5cToJFNMXgNuGks5r_V0HgaJpZM4Nrkm-
.

neueste Version von Node.js ver: 8.0.0

Ich habe zwei weitere Berichte zu diesem Problem auf NodeJS 8 in Slack gesehen.

@laurenzlong lassen Sie uns dies zu einer obersten Priorität machen.

Scheint ein Fehler mit einer unserer Abhängigkeiten zu sein: https://github.com/archiverjs/node-archiver/issues/236

+1 für diesen Fehler. auch auf node.js ver: 8.0.0.

+1 für diesen Fehler. auch auf node.js ver: 8.0.0.

Ich habe node.js auf Version 6.10.3 heruntergestuft und jetzt funktioniert es ohne Fehler.

Beim Versuch, auf Node Version 8.0.0 bereitzustellen, wurde derselbe Fehler angezeigt und die Firebase-Bereitstellung wird mit einem unerwarteten Fehler beendet.:

[Debug] TypeError: Eigenschaft 'pipesCount' von undefined kann nicht gelesen werden
bei module.exports.Readable.pipe (_stream_readable.js:545:16)
unter module.exports.ZipArchiveOutputStream._smartStream (/usr/local/lib/node_modules/firebase-tools/node_modules/compress-commons/lib/archivers/zip/zip-archive-output-stream.js:171:11)
unter module.exports.ZipArchiveOutputStream._appendStream (/usr/local/lib/node_modules/firebase-tools/node_modules/compress-commons/lib/archivers/zip/zip-archive-output-stream.js:94:20)
unter module.exports.ArchiveOutputStream.entry (/usr/local/lib/node_modules/firebase-tools/node_modules/compress-commons/lib/archivers/archive-output-stream.js:89:10)
unter module.exports.ZipStream.entry (/usr/local/lib/node_modules/firebase-tools/node_modules/zip-stream/lib/zip-stream.js:105:49)
unter module.exports.Zip.append (/usr/local/lib/node_modules/firebase-tools/node_modules/archiver/lib/plugins/zip.js:30:15)
at module.exports.Archiver._moduleAppend (/usr/local/lib/node_modules/firebase-tools/node_modules/archiver/lib/core.js:123:16)
unter module.exports.Archiver._onQueueTask (/usr/local/lib/node_modules/firebase-tools/node_modules/archiver/lib/core.js:246:8)
unter /usr/local/lib/node_modules/firebase-tools/node_modules/archiver/node_modules/async/lib/async.js:945:13
at Immediate.process [as _onImmediate] (/usr/local/lib/node_modules/firebase-tools/node_modules/archiver/node_modules/async/lib/async.js:913:25)
[Error]
[Fehler] Fehler: Ein unerwarteter Fehler ist aufgetreten.

Ich schätze die offensichtliche Aktivität / Reaktion darauf, ich bin auf diesen Fehler gestoßen.

Nur um die Leute daran zu erinnern, dass die Funktionen nicht kritisch sind, zB für eine meist von Firebase gehostete Website - Sie können sie vorübergehend entfernen - und ich konnte dies bereitstellen.

Ich bin auch schon früher auf diesen Fehler gestoßen und AFAIK ist derzeit die einzige Problemumgehung, Node.js von 8.0 auf 7.10 herunterzustufen.

Nach dem, was ich beim Debuggen gesammelt habe, scheint das Problem in hier ) aufzutreten , so dass der Schuldige entweder das NPM-Paket des Archivers oder eine seiner Abhängigkeiten ist.

Lass es mich wissen, wenn ich weitere Informationen liefern kann.

Edit: cc @laurenzlong @mbleigh
Edit 2: Ups, habe gerade bemerkt, dass Lauren das bereits herausgefunden hat. Kümmere dich nicht um mich.

Wir warten auf das Archivierungspaket, um (vorerst) eine Lösung zu finden. Sie sind
diskutieren es in der oben von Lauren verlinkten Ausgabe. Der einzige Weg zu beheben für
der Moment ist, den Knoten herunterzustufen.

Am Freitag, 2. Juni 2017, 07:03 schrieb Josep Sayol [email protected] :

Ich bin auch schon früher auf diesen Fehler gestoßen und AFAIK ist der einzige Workaround richtig
Jetzt wird Node.js von 8.0 auf 7.10 herabgestuft.

Nach dem, was ich beim Debuggen gesammelt habe, scheint das Problem aufzutreten
in PrepareFunctionsUpload.js beim Generieren der Zip-Datei (hier
https://github.com/firebase/firebase-tools/blob/59b61d13c8c4a8478aef168dff2691c58ab234da/lib/prepareFunctionsUpload.js#L80 ),
Der Täter ist also entweder das Archiver- NPM-Paket oder eines seiner
Abhängigkeiten.

Lass es mich wissen, wenn ich weitere Informationen liefern kann.


Sie erhalten dies, weil Sie einen Kommentar abgegeben haben.

Antworten Sie direkt auf diese E-Mail und zeigen Sie sie auf GitHub an
https://github.com/firebase/firebase-tools/issues/356#issuecomment-305797280 ,
oder den Thread stumm schalten
https://github.com/notifications/unsubscribe-auth/AAAD_pQ5NOKxHepQcyQH5WxVNNlO-lnLks5sABY6gaJpZM4Nrkm-
.

@mbleigh Wir definieren die Knotenversion in unserem Funktionsprojekt nicht und haben die Beispielprojekte auch nicht gesehen. Ist es so einfach, den Knoten als Abhängigkeit in der package.json zu definieren oder ist es der Parameter "engines" in package.json?

@ahaverty Ich glaube, das kann ich dir beantworten. Node wird global installiert und befindet sich daher nicht in Ihrer package.json. Sie können nvm (Knotenversionsmanager) verwenden, um Ihre Knotenversion zu wechseln. http://michael-kuehnel.de/node.js/2015/09/08/using-vm-to-switch-node-versions.html

Aha! Es ist also nur ein lokales Problem während der Bereitstellung? (Es sieht so aus, als ob Firebase-Funktionen Node 6.9.1 unabhängig vom Deployer ausführen https://cloud.google.com/functions/docs/writing/ )
Danke @AlexChaseJones

Richtig.

Am Freitag, 2. Juni 2017, 8:27 Uhr schrieb Alan Haverty [email protected] :

Aha! Es ist also nur ein lokales Problem während der Bereitstellung? (Es sieht aus wie
Firebase-Funktionen führen Node 6.9.1 unabhängig vom Deployer aus
https://cloud.google.com/functions/docs/writing/ )
Danke @AlexChaseJones https://github.com/alexchasejones


Sie erhalten dies, weil Sie erwähnt wurden.

Antworten Sie direkt auf diese E-Mail und zeigen Sie sie auf GitHub an
https://github.com/firebase/firebase-tools/issues/356#issuecomment-305820945 ,
oder den Thread stumm schalten
https://github.com/notifications/unsubscribe-auth/AAAD_la24E0U4QFWi9hjNOWm7SigOtPMks5sACnmgaJpZM4Nrkm-
.

Bestätigt, Downgrade funktioniert.

Anweisungen für n00bs wie mich, die die Firebase Codelab-Tutorials durchführen:

nvm install 7.10
nvm use 7.10.0
npm install -g firebase-tools
firebase deploy --only functions

Dieser wartet derzeit auf einen Node-Patch: https://github.com/nodejs/node/pull/13374

Node v8.1.0 wurde gerade veröffentlicht, und wenn Sie Ihre Node-Version aktualisieren, funktioniert die Bereitstellung wieder. Leider können wir Firebase-Tools nicht mit v8.0.0 zum Laufen bringen.

nvm install 8.1.0
nvm use 8.1.0
npm install -g firebase-tools
firebase deploy --only functions

Hat nur geholfen
firebase deploy --only functions

Sie können babel und optional Webpack von Transpile +ES8 bis Node 6 verwenden, das derzeit von Firebase verwendet wird.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen