ΠΡΠΈΠ²Π΅Ρ,
Π― ΠΏΠΎΠ»ΡΡΠΈΠ» ΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΡΡΠ°ΡΡΡ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ Π² ΠΌΠΎΠ΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅ 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 [ΠΊΠ°ΠΊ _onImmediate] (/usr/local/lib/node_modules/firebase-tools/node_modules/archiver/node_modules/async/lib/async.js:913:25)
[ΠΎΡΠΈΠ±ΠΊΠ°]
[error] ΠΡΠΈΠ±ΠΊΠ°: ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»Π° Π½Π΅ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π΅Π½Π½Π°Ρ ΠΎΡΠΈΠ±ΠΊΠ°.
ΠΠ°ΠΊΡΡ Π²Π΅ΡΡΠΈΡ 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 [ΠΊΠ°ΠΊ _onImmediate]
(/usr/local/lib/node_modules/firebase-tools/node_modules/archiver/node_modules/async/lib/async.js:913:25)
[ΠΎΡΠΈΠ±ΠΊΠ°]
[error] ΠΡΠΈΠ±ΠΊΠ°: ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»Π° Π½Π΅ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π΅Π½Π½Π°Ρ ΠΎΡΠΈΠ±ΠΊΠ°.-
ΠΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΠ΅ ΡΡΠΎ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½Ρ Π½Π° ΡΡΡ Π²Π΅ΡΠΊΡ.
ΠΡΠ²Π΅ΡΡΡΠ΅ Π½Π° ΡΡΠΎ ΠΏΠΈΡΡΠΌΠΎ Π½Π°ΠΏΡΡΠΌΡΡ, ΠΏΡΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π΅Π³ΠΎ Π½Π° 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
Π― Π²ΠΈΠ΄Π΅Π» Π΅ΡΠ΅ Π΄Π²Π° ΠΎΡΡΠ΅ΡΠ° ΠΎΠ± ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅ Π½Π° NodeJS 8 Π² Slack.
@laurenzlong, Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΡΡΠΎ Π³Π»Π°Π²Π½ΡΠΌ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΎΠΌ.
ΠΠ°ΠΆΠ΅ΡΡΡ, ΡΡΠΎ ΠΎΡΠΈΠ±ΠΊΠ° ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π½Π°ΡΠΈΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ: https://github.com/archiverjs/node-archiver/issues/236
+1 Π·Π° ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠ΅ Π² ΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ. ΡΠ°ΠΊΠΆΠ΅ Π½Π° node.js Π²Π΅ΡΡΠΈΠΈ 8.0.0.
+1 Π·Π° ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠ΅ Π² ΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ. ΡΠ°ΠΊΠΆΠ΅ Π½Π° node.js Π²Π΅ΡΡΠΈΠΈ 8.0.0.
Π― ΠΏΠΎΠ½ΠΈΠ·ΠΈΠ» Π²Π΅ΡΡΠΈΡ node.js Π΄ΠΎ Π²Π΅ΡΡΠΈΠΈ 6.10.3, ΠΈ ΡΠ΅ΠΏΠ΅ΡΡ ΠΎΠ½Π° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π±Π΅Π· ΠΎΡΠΈΠ±ΠΎΠΊ.
ΠΠΎΠ·Π½ΠΈΠΊΠ»Π° ΡΠ° ΠΆΠ΅ ΠΎΡΠΈΠ±ΠΊΠ° ΠΏΡΠΈ ΠΏΠΎΠΏΡΡΠΊΠ΅ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΡ Π½Π° Node Π²Π΅ΡΡΠΈΠΈ 8.0.0, ΠΈ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΠ΅ 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 [ΠΊΠ°ΠΊ _onImmediate] (/usr/local/lib/node_modules/firebase-tools/node_modules/archiver/node_modules/async/lib/async.js:913:25)
[ΠΎΡΠΈΠ±ΠΊΠ°]
[error] ΠΡΠΈΠ±ΠΊΠ°: ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»Π° Π½Π΅ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π΅Π½Π½Π°Ρ ΠΎΡΠΈΠ±ΠΊΠ°.
Π― ΡΠ΅Π½Ρ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΡΡ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ / ΠΎΡΠ²Π΅Ρ ΠΏΠΎ ΡΡΠΎΠΌΡ ΠΏΠΎΠ²ΠΎΠ΄Ρ, Ρ ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΡΡ Ρ ΡΡΠΎΠΉ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ.
ΠΡΠΎΡΡΠΎ ΡΡΠΎΠ±Ρ Π½Π°ΠΏΠΎΠΌΠ½ΠΈΡΡ Π»ΡΠ΄ΡΠΌ, ΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π΅ ΠΊΡΠΈΡΠΈΡΠ½Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ Π²Π΅Π±-ΡΠ°ΠΉΡΠ°, ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½Π½ΠΎΠ³ΠΎ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ Π½Π° Π±Π°Π·Π΅ firebase - Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΡΠ΄Π°Π»ΠΈΡΡ ΠΈΡ - ΠΈ Ρ ΡΠΌΠΎΠ³ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΡ, Π΄Π΅Π»Π°Ρ ΡΡΠΎ.
Π― ΡΠ°ΠΊΠΆΠ΅ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π»ΡΡ Ρ ΡΡΠΎΠΉ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ ΡΠ°Π½Π΅Π΅, ΠΈ AFAIK, Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΎΠ±Ρ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡΡΡ ΠΏΡΡΠΌΠΎ ΡΠ΅ΠΉΡΠ°Ρ - ΡΡΠΎ ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π²Π΅ΡΡΠΈΠΈ Node.js Ρ 8.0 Π΄ΠΎ 7.10.
Π‘ΡΠ΄Ρ ΠΏΠΎ ΡΠΎΠΌΡ, ΡΡΠΎ Ρ ΡΠΎΠ±ΡΠ°Π» ΠΏΡΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΎΡΠ»Π°Π΄ΠΊΠ΅, ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΠΏΠΎΡ ΠΎΠΆΠ΅, Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ Π² Π·Π΄Π΅ΡΡ ), ΠΏΠΎΡΡΠΎΠΌΡ Π²ΠΈΠ½ΠΎΠ²Π½ΠΈΠΊΠΎΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈΠ±ΠΎ ΠΏΠ°ΠΊΠ΅Ρ NPM Π°ΡΡ ΠΈΠ²Π°ΡΠΎΡΠ° , Π»ΠΈΠ±ΠΎ ΠΎΠ΄Π½Π° ΠΈΠ· Π΅Π³ΠΎ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ.
ΠΠ°ΠΉΡΠ΅ ΠΌΠ½Π΅ Π·Π½Π°ΡΡ, Π΅ΡΠ»ΠΈ Ρ ΠΌΠΎΠ³Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ.
ΠΠ·ΠΌΠ΅Π½ΠΈΡΡ: cc @laurenzlong @mbleigh
ΠΠ·ΠΌΠ΅Π½ΠΈΡΡ 2: ΠΠΉ, ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ Π·Π°ΠΌΠ΅ΡΠΈΠ»Π°, ΡΡΠΎ ΠΠΎΡΠ΅Π½ ΡΠΆΠ΅ ΠΏΠΎΠ½ΡΠ»Π° ΡΡΠΎ. ΠΠ΅ ΠΎΠ±ΡΠ°ΡΠ°ΠΉ Π½Π° ΠΌΠ΅Π½Ρ Π²Π½ΠΈΠΌΠ°Π½ΠΈΡ.
ΠΠ΄Π΅ΠΌ, ΠΊΠΎΠ³Π΄Π° ΠΏΠ°ΠΊΠ΅Ρ Π°ΡΡ
ΠΈΠ²Π°ΡΠΎΡΠ° ΠΈΡΠΏΡΠ°Π²ΠΈΡ (ΠΏΠΎΠΊΠ°). ΠΠ½ΠΈ Π΅ΡΡΡ
ΠΎΠ±ΡΡΠΆΠ΄Π°Ρ ΡΡΠΎ Π² ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅, ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π²ΡΡΠ΅ ΠΠΎΡΠ΅Π½. ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ
ΡΠ΅ΠΉΡΠ°Ρ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠ·ΠΈΡΡ Π²Π΅ΡΡΠΈΡ ΡΠ·Π»Π°.
ΠΡ, 2 ΠΈΡΠ½Ρ 2017 Π³., 7:03 ΠΠΆΠΎΠ·Π΅ΠΏ Π‘Π°ΠΉΠΎΠ» [email protected] Π½Π°ΠΏΠΈΡΠ°Π»:
Π― ΡΠ°ΠΊΠΆΠ΅ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π»ΡΡ Ρ ΡΡΠΎΠΉ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ ΡΠ°Π½Π΅Π΅, ΠΈ AFAIK - Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ
ΡΠ΅ΠΉΡΠ°Ρ ΠΏΠΎΠ½ΠΈΠΆΠ°Π΅Ρ Π²Π΅ΡΡΠΈΡ Node.js Ρ 8.0 Π΄ΠΎ 7.10.Π‘ΡΠ΄Ρ ΠΏΠΎ ΡΠΎΠΌΡ, ΡΡΠΎ Ρ ΡΠΎΠ±ΡΠ°Π» ΠΏΡΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΎΡΠ»Π°Π΄ΠΊΠ΅, ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΠΏΠΎΡ ΠΎΠΆΠ΅, Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ
Π² prepareFunctionsUpload.js ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ zip-ΡΠ°ΠΉΠ»Π° (Π·Π΄Π΅ΡΡ
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?
@ahaverty Π― ΡΡΠ²ΡΡΠ²ΡΡ, ΡΡΠΎ ΠΌΠΎΠ³Ρ ΠΎΡΠ²Π΅ΡΠΈΡΡ Π²Π°ΠΌ Π½Π° ΡΡΠΎΡ Π²ΠΎΠΏΡΠΎΡ. Π£Π·Π΅Π» ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎ, ΠΏΠΎΡΡΠΎΠΌΡ Π΅Π³ΠΎ Π½Π΅ Π±ΡΠ΄Π΅Ρ Π² Π²Π°ΡΠ΅ΠΌ 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 ΠΠ»Π°Π½ Π₯Π°Π²Π΅ΡΡΠΈ [email protected] Π½Π°ΠΏΠΈΡΠ°Π»:
Π― ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ! Π’Π°ΠΊ ΡΡΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π»ΠΎΠΊΠ°Π»ΡΠ½Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΡ? (ΠΡΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΊΠ°ΠΊ
Π€ΡΠ½ΠΊΡΠΈΠΈ firebase Π·Π°ΠΏΡΡΠΊΠ°ΡΡ Node 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-
.
ΠΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΎ, Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π½Π½ΡΡ Π²Π΅ΡΡΠΈΡ.
ΠΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π΄Π»Ρ ΡΠ°ΠΊΠΈΡ Π½ΠΎΠ²ΠΈΡΠΊΠΎΠ², ΠΊΠ°ΠΊ Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ΠΌ 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-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
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ babel ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, webpack ΠΎΡ transpile + ES8 Π΄ΠΎ Node 6, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ΅ΠΉΡΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ firebase.
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
Node v8.1.0 ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ Π±ΡΠ» Π²ΡΠΏΡΡΠ΅Π½, ΠΈ Π΅ΡΠ»ΠΈ Π²Ρ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΡ ΡΠ·Π»Π°, ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΠ΅ ΡΠ½ΠΎΠ²Π° Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ. Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, ΠΌΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΡΡΠ°Π²ΠΈΡΡ firebase-tools ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ v8.0.0.