Firebase-tools: kesalahan dengan fungsi penerapan firebase

Dibuat pada 31 Mei 2017  ·  21Komentar  ·  Sumber: firebase/firebase-tools

Hai,
Saya mendapatkan kesalahan ini ketika saya mencoba menerapkan fungsi ke proyek firebase saya dan saya tidak dapat menyelesaikan masalah ini
versi firebase

[debug] TypeError: Tidak dapat membaca properti 'pipesCount' dari undefined
di module.exports.Readable.pipe (_stream_readable.js:545:16)
di 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)
di 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)
di module.exports.ArchiveOutputStream.entry (/usr/local/lib/node_modules/firebase-tools/node_modules/compress-commons/lib/archivers/archive-output-stream.js:89:10)
di module.exports.ZipStream.entry (/usr/local/lib/node_modules/firebase-tools/node_modules/Zip-stream/lib/Zip-stream.js:105:49)
di module.exports.Zip.append (/usr/local/lib/node_modules/firebase-tools/node_modules/archiver/lib/plugins/zip.js:30:15)
di module.exports.Archiver._moduleAppend (/usr/local/lib/node_modules/firebase-tools/node_modules/archiver/lib/core.js:123:16)
di module.exports.Archiver._onQueueTask (/usr/local/lib/node_modules/firebase-tools/node_modules/archiver/lib/core.js:246:8)
di /usr/local/lib/node_modules/firebase-tools/node_modules/archiver/node_modules/async/lib/async.js:945:13
di Immediate.process [sebagai _onImmediate] (/usr/local/lib/node_modules/firebase-tools/node_modules/archiver/node_modules/async/lib/async.js:913:25)
[kesalahan]
[kesalahan] Kesalahan: Terjadi kesalahan yang tidak terduga.

Komentar yang paling membantu

Node v8.1.0 baru saja dirilis, dan jika Anda memutakhirkan versi node Anda, maka penerapan akan berfungsi kembali. Sayangnya kami tidak dapat membuat firebase-tools bekerja dengan v8.0.0.

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

Semua 21 komentar

Versi Node.js apa yang Anda gunakan?

Pada Rabu, 31 Mei 2017, 5:28 Laguses [email protected] menulis:

Hai,
Saya mendapatkan kesalahan ini ketika saya mencoba menerapkan fungsi ke proyek firebase saya dan
Saya tidak bisa menyelesaikan masalah ini
versi firebase

[debug] TypeError: Tidak dapat membaca properti 'pipesCount' dari undefined
di module.exports.Readable.pipe (_stream_readable.js:545:16)
di 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)
di 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)
di module.exports.ArchiveOutputStream.entry
(/usr/local/lib/node_modules/firebase-tools/node_modules/compress-commons/lib/archivers/archive-output-stream.js:89:10)
di module.exports.ZipStream.entry
(/usr/local/lib/node_modules/firebase-tools/node_modules/Zip-stream/lib/Zip-stream.js:105:49)
di module.exports.Zip.append
(/usr/local/lib/node_modules/firebase-tools/node_modules/archiver/lib/plugins/Zip.js:30:15)
di module.exports.Archiver._moduleAppend
(/usr/local/lib/node_modules/firebase-tools/node_modules/archiver/lib/core.js:123:16)
di module.exports.Archiver._onQueueTask
(/usr/local/lib/node_modules/firebase-tools/node_modules/archiver/lib/core.js:246:8)
pada
/usr/local/lib/node_modules/firebase-tools/node_modules/archiver/node_modules/async/lib/async.js:945:13
di Immediate.process [sebagai _onImmediate]
(/usr/local/lib/node_modules/firebase-tools/node_modules/archiver/node_modules/async/lib/async.js:913:25)
[kesalahan]
[kesalahan] Kesalahan: Terjadi kesalahan yang tidak terduga.


Anda menerima ini karena Anda berlangganan utas ini.
Balas email ini secara langsung, lihat di GitHub
https://github.com/firebase/firebase-tools/issues/356 , atau bisukan
benang
https://github.com/notifications/unsubscribe-auth/AAAD_voVD-nm4r_ZHoU5cToJFNMXgNuGks5r_V0HgaJpZM4Nrkm-
.

versi terbaru dari Node.js ver:8.0.0

Saya telah melihat dua laporan lagi tentang masalah ini di NodeJS 8 di Slack.

@laurenzlong mari kita jadikan ini sebagai prioritas utama.

Tampaknya ada bug dengan salah satu dependensi kami: https://github.com/archiverjs/node-archiver/issues/236

+1 untuk mencapai kesalahan ini. juga pada node.js ver:8.0.0.

+1 untuk mencapai kesalahan ini. juga pada node.js ver:8.0.0.

Saya menurunkan node.js ke ver: 6.10.3 dan sekarang berfungsi tanpa kesalahan.

Mendapat kesalahan yang sama saat mencoba menerapkan pada Node versi 8.0.0 dan penerapan firebase berakhir dengan kesalahan tak terduga.:

[debug] TypeError: Tidak dapat membaca properti 'pipesCount' dari undefined
di module.exports.Readable.pipe (_stream_readable.js:545:16)
di 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)
di 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)
di module.exports.ArchiveOutputStream.entry (/usr/local/lib/node_modules/firebase-tools/node_modules/compress-commons/lib/archivers/archive-output-stream.js:89:10)
di module.exports.ZipStream.entry (/usr/local/lib/node_modules/firebase-tools/node_modules/Zip-stream/lib/Zip-stream.js:105:49)
di module.exports.Zip.append (/usr/local/lib/node_modules/firebase-tools/node_modules/archiver/lib/plugins/zip.js:30:15)
di module.exports.Archiver._moduleAppend (/usr/local/lib/node_modules/firebase-tools/node_modules/archiver/lib/core.js:123:16)
di module.exports.Archiver._onQueueTask (/usr/local/lib/node_modules/firebase-tools/node_modules/archiver/lib/core.js:246:8)
di /usr/local/lib/node_modules/firebase-tools/node_modules/archiver/node_modules/async/lib/async.js:945:13
di Immediate.process [sebagai _onImmediate] (/usr/local/lib/node_modules/firebase-tools/node_modules/archiver/node_modules/async/lib/async.js:913:25)
[kesalahan]
[kesalahan] Kesalahan: Terjadi kesalahan yang tidak terduga.

Saya menghargai aktivitas/tanggapan yang jelas tentang ini, saya menemukan kesalahan ini.

Hanya untuk mengingatkan orang-orang yang fungsinya tidak penting yaitu untuk sebagian besar situs web yang dihosting firebase - Anda dapat menghapusnya untuk sementara - dan saya telah dapat melakukan ini.

Saya juga mengalami kesalahan ini sebelumnya dan AFAIK satu-satunya solusi saat ini adalah menurunkan versi Node.js dari 8.0 ke 7.10.

Dari apa yang saya kumpulkan melakukan beberapa debugging, masalah tampaknya muncul di prepareFunctionsUpload.js saat membuat file Zip ( di sini ), jadi pelakunya adalah paket NPM pengarsip atau salah satu dependensinya.

Beri tahu saya jika saya dapat memberikan beberapa info lebih lanjut.

Sunting: cc @laurenzlong @mbleigh
Sunting 2: Ups, baru sadar Lauren sudah mengetahuinya. Jangan pedulikan aku.

Kami sedang menunggu paket pengarsip untuk melakukan perbaikan (untuk saat ini). Mereka
membahasnya dalam masalah yang ditautkan di atas oleh Lauren. Satu-satunya cara untuk memperbaiki
saat ini adalah untuk menurunkan versi node.

Pada Jumat, 2 Jun 2017, 07:03 Josep Sayol [email protected] menulis:

Saya juga mengalami kesalahan ini sebelumnya dan AFAIK satu-satunya solusi yang benar
sekarang sedang menurunkan versi Node.js dari 8.0 ke 7.10.

Dari apa yang saya kumpulkan melakukan beberapa debugging, masalah tampaknya muncul
di prepareFunctionsUpload.js saat membuat file zip (di sini
https://github.com/firebase/firebase-tools/blob/59b61d13c8c4a8478aef168dff2691c58ab234da/lib/prepareFunctionsUpload.js#L80 ),
jadi pelakunya adalah paket NPM pengarsipan atau salah satunya
dependensi.

Beri tahu saya jika saya dapat memberikan beberapa info lebih lanjut.


Anda menerima ini karena Anda berkomentar.

Balas email ini secara langsung, lihat di GitHub
https://github.com/firebase/firebase-tools/issues/356#issuecomment-305797280 ,
atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/AAAD_pQ5NOKxHepQcyQH5WxVNNlO-lnLks5sABY6gaJpZM4Nrkm-
.

@mbleigh Kami tidak mendefinisikan versi simpul dalam proyek fungsi kami, dan belum melihat proyek sampel melakukannya juga. Apakah sesederhana mendefinisikan node sebagai dependensi dalam package.json atau apakah itu parameter "engines" di package.json?

@ahaverty saya merasa saya bisa menjawabnya untuk Anda. Node diinstal secara global sehingga tidak ada di package.json Anda. Anda dapat menggunakan nvm (pengelola versi simpul) untuk mengganti versi simpul Anda. http://michael-kuehnel.de/node.js/2015/09/08/using-vm-to-switch-node-versions.html

Jadi begitu! Jadi itu hanya masalah lokal selama penerapan? (Sepertinya fungsi firebase menjalankan Node 6.9.1 terlepas dari penyebar https://cloud.google.com/functions/docs/writing/ )
Terima kasih @AlexChaseJones

Benar.

Pada Jumat, 2 Jun 2017, 08:27 Alan Haverty [email protected] menulis:

Jadi begitu! Jadi itu hanya masalah lokal selama penerapan? (Sepertinya
fungsi firebase menjalankan Node 6.9.1 terlepas dari penggelarnya
https://cloud.google.com/functions/docs/writing/ )
Terima kasih @AlexChaseJones https://github.com/alexchasejones


Anda menerima ini karena Anda disebutkan.

Balas email ini secara langsung, lihat di GitHub
https://github.com/firebase/firebase-tools/issues/356#issuecomment-305820945 ,
atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/AAAD_la24E0U4QFWi9hjNOWm7SigOtPMks5sACnmgaJpZM4Nrkm-
.

Dikonfirmasi, penurunan versi berfungsi.

Petunjuk untuk n00bs seperti saya yang melakukan tutorial Firebase Codelab:

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

Ini sedang menunggu tambalan simpul: https://github.com/nodejs/node/pull/13374

Node v8.1.0 baru saja dirilis, dan jika Anda memutakhirkan versi node Anda, maka penerapan akan berfungsi kembali. Sayangnya kami tidak dapat membuat firebase-tools bekerja dengan v8.0.0.

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

Hanya membantu
firebase deploy --only functions

Anda dapat menggunakan babel dan secara opsional webpack dari transpile +ES8 ke Node 6 yang saat ini digunakan firebase.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat