Firebase-tools: erreur avec les fonctions de déploiement de firebase

Créé le 31 mai 2017  ·  21Commentaires  ·  Source: firebase/firebase-tools

Salut,
J'ai eu cette erreur lorsque j'essaie de déployer des fonctions sur mon projet firebase et je ne peux pas résoudre ce problème
version de base de feu : 3.9.0

[debug] TypeError : Impossible de lire la propriété 'pipesCount' de non défini
à module.exports.Readable.pipe (_stream_readable.js:545:16)
sur 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)
sur 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)
sur module.exports.ArchiveOutputStream.entry (/usr/local/lib/node_modules/firebase-tools/node_modules/compress-commons/lib/archivers/archive-output-stream.js:89:10)
sur module.exports.ZipStream.entry (/usr/local/lib/node_modules/firebase-tools/node_modules/zip-stream/lib/zip-stream.js:105:49)
sur module.exports.Zip.append (/usr/local/lib/node_modules/firebase-tools/node_modules/archiver/lib/plugins/zip.js:30:15)
sur module.exports.Archiver._moduleAppend (/usr/local/lib/node_modules/firebase-tools/node_modules/archiver/lib/core.js:123:16)
sur module.exports.Archiver._onQueueTask (/usr/local/lib/node_modules/firebase-tools/node_modules/archiver/lib/core.js:246:8)
dans /usr/local/lib/node_modules/firebase-tools/node_modules/archiver/node_modules/async/lib/async.js:945:13
à Immediate.process [as _onImmediate] (/usr/local/lib/node_modules/firebase-tools/node_modules/archiver/node_modules/async/lib/async.js:913:25)
[Erreur]
[erreur] Erreur : Une erreur inattendue s'est produite.

Commentaire le plus utile

Le nœud v8.1.0 vient de sortir, et si vous mettez à niveau votre version de nœud, le déploiement fonctionnera à nouveau. Malheureusement, nous ne pouvons pas faire fonctionner firebase-tools avec la v8.0.0.

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

Tous les 21 commentaires

Quelle version de Node.js utilisez-vous ?

Le mercredi 31 mai 2017, 5h28, Laguses [email protected] a écrit :

Salut,
J'ai eu cette erreur lorsque j'essaie de déployer des fonctions sur mon projet Firebase et
je ne peux pas résoudre ce problème
version de base de feu : 3.9.0

[debug] TypeError : Impossible de lire la propriété 'pipesCount' de non défini
à module.exports.Readable.pipe (_stream_readable.js:545:16)
à 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)
à 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)
à module.exports.ArchiveOutputStream.entry
(/usr/local/lib/node_modules/firebase-tools/node_modules/compress-commons/lib/archivers/archive-output-stream.js:89:10)
à module.exports.ZipStream.entry
(/usr/local/lib/node_modules/firebase-tools/node_modules/zip-stream/lib/zip-stream.js:105:49)
à module.exports.Zip.append
(/usr/local/lib/node_modules/firebase-tools/node_modules/archiver/lib/plugins/zip.js:30:15)
à module.exports.Archiver._moduleAppend
(/usr/local/lib/node_modules/firebase-tools/node_modules/archiver/lib/core.js:123:16)
à module.exports.Archiver._onQueueTask
(/usr/local/lib/node_modules/firebase-tools/node_modules/archiver/lib/core.js:246:8)
à
/usr/local/lib/node_modules/firebase-tools/node_modules/archiver/node_modules/async/lib/async.js:945:13
à Immediate.process [as _onImmediate]
(/usr/local/lib/node_modules/firebase-tools/node_modules/archiver/node_modules/async/lib/async.js:913:25)
[Erreur]
[erreur] Erreur : Une erreur inattendue s'est produite.

-
Vous recevez ceci parce que vous êtes abonné à ce fil.
Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/firebase/firebase-tools/issues/356 , ou désactiver le
fil
https://github.com/notifications/unsubscribe-auth/AAAD_voVD-nm4r_ZHoU5cToJFNMXgNuGks5r_V0HgaJpZM4Nrkm-
.

dernière version de Node.js ver: 8.0.0

J'ai vu deux autres rapports de ce problème sur NodeJS 8 dans Slack.

@laurenzlong faisons de cette recherche une priorité absolue.

Semble être un bug avec l'une de nos dépendances : https://github.com/archiverjs/node-archiver/issues/236

+1 pour avoir atteint cette erreur. également sur node.js ver: 8.0.0.

+1 pour avoir atteint cette erreur. également sur node.js ver: 8.0.0.

J'ai rétrogradé node.js à ver: 6.10.3 et maintenant cela fonctionne sans aucune erreur.

Vous avez la même erreur lors de la tentative de déploiement sur Node version 8.0.0 et le déploiement de Firebase se termine avec une erreur inattendue. :

[debug] TypeError : Impossible de lire la propriété 'pipesCount' de non défini
à module.exports.Readable.pipe (_stream_readable.js:545:16)
sur 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)
sur 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)
sur module.exports.ArchiveOutputStream.entry (/usr/local/lib/node_modules/firebase-tools/node_modules/compress-commons/lib/archivers/archive-output-stream.js:89:10)
sur module.exports.ZipStream.entry (/usr/local/lib/node_modules/firebase-tools/node_modules/zip-stream/lib/zip-stream.js:105:49)
sur module.exports.Zip.append (/usr/local/lib/node_modules/firebase-tools/node_modules/archiver/lib/plugins/zip.js:30:15)
sur module.exports.Archiver._moduleAppend (/usr/local/lib/node_modules/firebase-tools/node_modules/archiver/lib/core.js:123:16)
sur module.exports.Archiver._onQueueTask (/usr/local/lib/node_modules/firebase-tools/node_modules/archiver/lib/core.js:246:8)
dans /usr/local/lib/node_modules/firebase-tools/node_modules/archiver/node_modules/async/lib/async.js:945:13
à Immediate.process [as _onImmediate] (/usr/local/lib/node_modules/firebase-tools/node_modules/archiver/node_modules/async/lib/async.js:913:25)
[Erreur]
[erreur] Erreur : Une erreur inattendue s'est produite.

J'apprécie l'activité/réponse apparente à ce sujet, j'ai rencontré cette erreur.

Juste pour rappeler aux gens que les fonctions ne sont pas critiques, c'est-à-dire pour un site Web hébergé principalement sur Firebase - vous pouvez les supprimer temporairement - et j'ai pu déployer en faisant cela.

J'ai également rencontré cette erreur plus tôt et AFAIK, la seule solution de contournement pour le moment est de rétrograder Node.js de 8.0 à 7.10.

D'après ce que j'ai rassemblé en déboguant , le problème semble se poser dans ici ), donc le coupable est soit le package NPM de l' archiveur , soit l'une de ses dépendances.

Faites-moi savoir si je peux fournir plus d'informations.

Edit : cc @laurenzlong @mbleigh
Edit 2: Oups, je viens de remarquer que Lauren a déjà compris cela. Ne me dérange pas.

Nous attendons que le package de l'archiveur fasse un correctif (pour l'instant). Elles sont
en discuter dans le numéro lié ci-dessus par Lauren. La seule façon de réparer
le moment est de déclasser le nœud.

Le vendredi 2 juin 2017, 7 h 03, Josep Sayol [email protected] a écrit :

J'ai également rencontré cette erreur plus tôt et AFAIK la seule solution de contournement
est maintenant en train de rétrograder Node.js de 8.0 à 7.10.

D'après ce que j'ai rassemblé en faisant du débogage, le problème semble se poser
dans prepareFunctionsUpload.js lors de la génération du fichier zip (ici
https://github.com/firebase/firebase-tools/blob/59b61d13c8c4a8478aef168dff2691c58ab234da/lib/prepareFunctionsUpload.js#L80 ),
le coupable est donc soit le package NPM de l' archiveur , soit l'un de ses
dépendances.

Faites-moi savoir si je peux fournir plus d'informations.

-
Vous recevez ceci parce que vous avez commenté.

Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/firebase/firebase-tools/issues/356#issuecomment-305797280 ,
ou couper le fil
https://github.com/notifications/unsubscribe-auth/AAAD_pQ5NOKxHepQcyQH5WxVNNlO-lnLks5sABY6gaJpZM4Nrkm-
.

@mbleigh Nous ne définissons pas la version du nœud dans notre projet de fonctions, et nous n'avons pas non plus vu les exemples de projets le faire. Est-ce aussi simple que de définir un nœud en tant que dépendance dans package.json ou s'agit-il du paramètre "engines" dans package.json ?

@ahaverty, je sens que je peux répondre à cela pour vous. Node est installé globalement, il ne sera donc pas dans votre package.json. Vous pouvez utiliser nvm (gestionnaire de version de nœud) pour changer de version de nœud. http://michael-kuehnel.de/node.js/2015/09/08/using-vm-to-switch-node-versions.html

Je vois! Il ne s'agit donc que d'un problème local lors du déploiement ? (Il semble que les fonctions Firebase exécute le nœud 6.9.1 quel que soit le déployeur https://cloud.google.com/functions/docs/writing/ )
Merci @AlexChaseJones

Correct.

Le vendredi 2 juin 2017, à 8 h 27, Alan Haverty [email protected] a écrit :

Je vois! Il ne s'agit donc que d'un problème local lors du déploiement ? (On dirait
les fonctions firebase exécute le nœud 6.9.1 quel que soit le déployeur
https://cloud.google.com/functions/docs/writing/ )
Merci @AlexChaseJones https://github.com/alexchasejones

-
Vous recevez ceci parce que vous avez été mentionné.

Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/firebase/firebase-tools/issues/356#issuecomment-305820945 ,
ou couper le fil
https://github.com/notifications/unsubscribe-auth/AAAD_la24E0U4QFWi9hjNOWm7SigOtPMks5sACnmgaJpZM4Nrkm-
.

Travaux confirmés, déclassement.

Instructions pour les n00bs comme moi qui font les tutoriels Firebase Codelab :

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

Ceci est actuellement en attente d'un correctif de nœud : https://github.com/nodejs/node/pull/13374

Le nœud v8.1.0 vient de sortir, et si vous mettez à niveau votre version de nœud, le déploiement fonctionnera à nouveau. Malheureusement, nous ne pouvons pas faire fonctionner firebase-tools avec la v8.0.0.

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

Aidé juste
firebase deploy --only functions

Vous pouvez utiliser babel et éventuellement webpack de transpile + ES8 à Node 6 que firebase utilise actuellement.

Cette page vous a été utile?
0 / 5 - 0 notes