Firebase-tools: خطأ في نشر وظائف Firebase

تم إنشاؤها على ٣١ مايو ٢٠١٧  ·  21تعليقات  ·  مصدر: firebase/firebase-tools

أهلا،
تلقيت هذا الخطأ عندما أحاول نشر الوظائف في مشروع Firebase ولا يمكنني حل هذه المشكلة
إصدار Firebase: 3.9.0

[تصحيح] TypeError: لا يمكن قراءة خاصية 'pipeCount' غير المعرفة
في 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)
[خطأ]
[خطأ] خطأ: حدث خطأ غير متوقع.

التعليق الأكثر فائدة

تم إطلاق Node v8.1.0 للتو ، وإذا قمت بترقية إصدار العقدة ، فسيعمل النشر مرة أخرى. لسوء الحظ ، لا يمكننا الحصول على أدوات Firebase للعمل مع الإصدار v8.0.0.

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

ال 21 كومينتر

ما هو إصدار Node.js الذي تستخدمه؟

في الأربعاء ، 31 مايو 2017 ، 5:28 صباحًا كتب Laguses [email protected] :

أهلا،
تلقيت هذا الخطأ عندما أحاول نشر الوظائف في مشروع Firebase و
لا أستطيع حل هذه المشكلة
إصدار Firebase: 3.9.0

[تصحيح] TypeError: لا يمكن قراءة خاصية 'pipeCount' غير المعرفة
في 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)
[خطأ]
[خطأ] خطأ: حدث خطأ غير متوقع.

-
أنت تتلقى هذا لأنك مشترك في هذا الموضوع.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/firebase/firebase-tools/issues/356 ، أو كتم صوت
مسلك
https://github.com/notifications/unsubscribe-auth/AAAD_voVD-nm4r_ZHoU5cToJFNMXgNuGks5r_V0HgaJpZM4Nrkm-
.

أحدث إصدار من Node.js الإصدار: 8.0.0

لقد رأيت تقريرين آخرين عن هذه المشكلة على NodeJS 8 في Slack.

@ laurenzlong دعونا نجعل اكتشاف هذا أولوية قصوى.

يبدو أنه خطأ في إحدى تبعياتنا: https://github.com/archiverjs/node-archiver/issues/236

+1 لحدوث هذا الخطأ. أيضًا على الإصدار node.js

+1 لحدوث هذا الخطأ. أيضًا على الإصدار node.js

لقد رجعت node.js إلى الإصدار: 6.10.3 وهو يعمل الآن بدون أي أخطاء.

حصلت على نفس الخطأ عند محاولة النشر على الإصدار 8.0.0 من Node وينتهي نشر Firebase بخطأ غير متوقع:

[تصحيح] TypeError: لا يمكن قراءة خاصية 'pipeCount' غير المعرفة
في 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)
[خطأ]
[خطأ] خطأ: حدث خطأ غير متوقع.

أقدر النشاط / الاستجابة الظاهرة على هذا ، لقد واجهت هذا الخطأ.

فقط لتذكير الأشخاص الذين لا تكون وظائفهم مهمة ، أي بالنسبة إلى موقع ويب مستضاف في الغالب على Firebase - يمكنك إزالتها مؤقتًا - وقد تمكنت من نشر القيام بذلك.

لقد واجهت هذا الخطأ أيضًا في وقت سابق و AFAIK الحل الوحيد الآن هو الرجوع إلى إصدار أقدم من Node.js من 8.0 إلى 7.10.

من خلال ما جمعته من إجراء بعض التصحيح ، يبدو أن المشكلة تظهر في PreparFunctionsUpload.js عند إنشاء ملف مضغوط ( هنا ) ، لذا فإن الجاني هو إما حزمة أرشيفية NPM أو أحد تبعياتها .

اسمحوا لي أن أعرف إذا كان بإمكاني تقديم المزيد من المعلومات.

تحرير: سم مكعبlaurenzlongmbleigh
تحرير 2: عفوًا ، لقد لاحظت للتو أن لورين اكتشفت ذلك بالفعل. لا تهتم بي.

نحن في انتظار حزمة أرشيفي لإجراء إصلاح (في الوقت الحالي). هم انهم
مناقشته في الموضوع الذي ربطته لورين أعلاه. الطريقة الوحيدة لإصلاح
الوقت الحالي هو الرجوع إلى إصدار أقدم من العقدة.

في الجمعة ، 2 حزيران (يونيو) 2017 ، الساعة 7:03 صباحًا كتب Josep Sayol [email protected] :

لقد واجهت هذا الخطأ أيضًا في وقت سابق و AFAIK هو الحل الوحيد الصحيح
الآن يتم تخفيض Node.js من 8.0 إلى 7.10.

من خلال ما جمعته من إجراء بعض التصحيح ، يبدو أن المشكلة قد نشأت
في PreparFunctionsUpload.js عند إنشاء ملف مضغوط (هنا
https://github.com/firebase/firebase-tools/blob/59b61d13c8c4a8478aef168dff2691c58ab234da/lib/prepareFunctionsUpload.js#L80 ) ،
لذا فإن الجاني هو إما حزمة أرشيفي NPM أو إحدى حزمها
التبعيات.

اسمحوا لي أن أعرف إذا كان بإمكاني تقديم المزيد من المعلومات.

-
أنت تتلقى هذا لأنك علقت.

قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/firebase/firebase-tools/issues/356#issuecomment-305797280 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/AAAD_pQ5NOKxHepQcyQH5WxVNNlO-lnLks5sABY6gaJpZM4Nrkm-
.

mbleigh نحن لا

ahaverty أشعر أنني أستطيع الرد على ذلك من أجلك. يتم تثبيت Node بشكل عام لذا لن يكون في package.json الخاص بك. يمكنك استخدام nvm (مدير إصدار العقدة) لتبديل إصدار العقدة. http://michael-kuehnel.de/node.js/2015/09/08/using-vm-to-switch-node-versions.html

أرى! إذن فهي مشكلة محلية فقط أثناء النشر؟ (يبدو أن وظائف Firebase تشغّل Node 6.9.1 بغض النظر عن جهة النشر https://cloud.google.com/functions/docs/writing/)
شكرا AlexChaseJones

صيح.

في الجمعة ، 2 حزيران (يونيو) 2017 ، الساعة 8:27 صباحًا ، كتب Alan Haverty [email protected] :

أرى! إذن فهي مشكلة محلية فقط أثناء النشر؟ (يبدو
تعمل وظائف Firebase على تشغيل العقدة 6.9.1 بغض النظر عن الناشر
https://cloud.google.com/functions/docs/writing/)
شكرًا AlexChaseJones https://github.com/alexchasejones

-
أنت تتلقى هذا لأنه تم ذكرك.

قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/firebase/firebase-tools/issues/356#issuecomment-305820945 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/AAAD_la24E0U4QFWi9hjNOWm7SigOtPMks5sACnmgaJpZM4Nrkm-
.

مؤكد ، تخفيض درجة الأعمال.

إرشادات لـ n00bs مثلي ممن يقومون ببرامج Firebase Codelab التعليمية:

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

هذا في انتظار تصحيح العقدة حاليًا: https://github.com/nodejs/node/pull/13374

تم إطلاق Node v8.1.0 للتو ، وإذا قمت بترقية إصدار العقدة ، فسيعمل النشر مرة أخرى. لسوء الحظ ، لا يمكننا الحصول على أدوات Firebase للعمل مع الإصدار v8.0.0.

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

ساعدت فقط
firebase deploy --only functions

يمكنك استخدام babel و webpack اختياريًا من transpile + ES8 إلى Node 6 التي تستخدمها Firebase حاليًا.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات