Firebase-tools: Firebaseデプロイ関数のエラー

作成日 2017年05月31日  ·  21コメント  ·  ソース: firebase/firebase-tools

やあ、
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)
[エラー]
[エラー]エラー:予期しないエラーが発生しました。

最も参考になるコメント

ノード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

全てのコメント21件

どのバージョンの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を使用できます。

このページは役に立ちましたか?
0 / 5 - 0 評価