やあ、
Firebaseプロジェクトに関数をデプロイしようとするとこのエラーが発生しましたが、この問題を解決できません
Firebaseバージョン:3.9.0
[デバッグ] TypeError:未定義のプロパティ 'pipesCount'を読み取れません
module.exports.Readable.pipe(_stream_読み取り可能.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.jsを使用していますか?
水、2017年5月31日、午前5時28分AM Lagusesに[email protected]は書きました:
やあ、
Firebaseプロジェクトに関数をデプロイしようとすると、このエラーが発生しました。
私はこの問題を解決することはできません
Firebaseバージョン:3.9.0[デバッグ] TypeError:未定義のプロパティ 'pipesCount'を読み取れません
module.exports.Readable.pipe(_stream_読み取り可能.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 ver:8.0.0の最新バージョン
SlackのNodeJS8で、この問題に関する2つのレポートをさらに見ました。
@laurenzlongこれを最優先事項として考えましょう。
依存関係の1つにバグがあるようです: https :
このエラーをヒットした場合は+1。 node.js ver:8.0.0にもあります。
このエラーをヒットした場合は+1。 node.js ver:8.0.0にもあります。
node.jsをver:6.10.3にダウングレードしましたが、エラーなしで動作するようになりました。
Nodeバージョン8.0.0にデプロイしようとすると同じエラーが発生し、Firebaseのデプロイが予期しないエラーで終了します。
[デバッグ] TypeError:未定義のプロパティ 'pipesCount'を読み取れません
module.exports.Readable.pipe(_stream_読み取り可能.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でホストされているWebサイトの場合、一時的に削除できます。これを実行してデプロイすることができました。
私も以前にこのエラーに遭遇しましたが、現時点での唯一の回避策はNode.jsを8.0から7.10にダウングレードすることです。
デバッグを行って収集したところ、zipファイル(ここ)を生成するときにprepareFunctionsUpload.jsで問題が発生しているようです。そのため、原因はアーカイバNPMパッケージまたはその依存関係の1つです。
さらに情報を提供できるかどうか教えてください。
編集:cc @laurenzlong @mbleigh
編集2:おっと、ローレンがすでにこれを理解していることに気づきました。 私を気にしないでください。
アーカイバパッケージが修正されるのを待っています(今のところ)。 彼らです
ローレンによって上にリンクされた問題でそれを議論します。 修正する唯一の方法
とりあえずノードをダウングレードします。
金、2017年6月2日には、午前7時03分AMジョセップSayolの[email protected]は書きました:
私も以前にこのエラーに遭遇しました、そしてAFAIKは正しい唯一の回避策です
現在、Node.jsを8.0から7.10にダウングレードしています。デバッグを行って集めたものから、問題が発生しているようです
zipファイルを生成するときにprepareFunctionsUpload.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関数プロジェクトでノードバージョンを定義しておらず、サンプルプロジェクトでも定義されていません。 それはpackage.jsonの依存関係としてノードを定義するのと同じくらい簡単ですか、それともpackage.jsonの「engines」パラメーターですか?
@ahaverty私はあなたのためにそれに答えることができると思います。 Nodeはグローバルにインストールされるため、package.jsonには含まれません。 nvm(ノードバージョンマネージャー)を使用して、ノードバージョンを切り替えることができます。 http://michael-kuehnel.de/node.js/2015/09/08/using-vm-to-switch-node-versions.html
分かりました! それで、それは展開中のローカルな問題だけですか? (Firebase関数はデプロイヤーhttps://cloud.google.com/functions/docs/writing/に関係なくノード6.9.1を実行しているようです)
ありがとう@AlexChaseJones
正しい。
金、2017年6月2日には、午前8時27分AMアランHavertyの[email protected]は書きました:
分かりました! それで、それは展開中のローカルな問題だけですか? (
firebase関数は、デプロイヤーに関係なくノード6.9.1を実行します
https://cloud.google.com/functions/docs/writing/)
ありがとう@AlexChaseJoneshttps ://github.com/alexchasejones—
あなたが言及されたのであなたはこれを受け取っています。このメールに直接返信し、GitHubで表示してください
https://github.com/firebase/firebase-tools/issues/356#issuecomment-305820945 、
またはスレッドをミュートします
https://github.com/notifications/unsubscribe-auth/AAAD_la24E0U4QFWi9hjNOWm7SigOtPMks5sACnmgaJpZM4Nrkm-
。
確認済みのダウングレード作業。
Firebase Codelabチュートリアルを行っている私のようなn00bsの手順:
nvm install 7.10
nvm use 7.10.0
npm install -g firebase-tools
firebase deploy --only functions
これは現在ノードパッチを待っています: https :
ノードv8.1.0がリリースされたばかりです。ノードのバージョンをアップグレードすると、デプロイが再び機能します。 残念ながら、firebase-toolsを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
トランスパイル+ ES8からfirebaseが現在使用しているノード6まで、babelとオプションでwebpackを使用できます。
最も参考になるコメント
ノードv8.1.0がリリースされたばかりです。ノードのバージョンをアップグレードすると、デプロイが再び機能します。 残念ながら、firebase-toolsをv8.0.0で動作させることはできません。