javascript - 部署 firebase 云函数时出现意外错误

标签 javascript google-cloud-functions firebase-cli

我第一次使用 firebase 可以运行。我在部署功能时遇到问题。它给了我以下错误:

error in my termimal

下面是我的 package.json 文件:

{
  "name": "functions",
  "description": "Cloud Functions for Firebase",
  "scripts": {
  "lint": "eslint .",
  "serve": "firebase serve --only functions",
  "shell": "firebase functions:shell",
  "start": "npm run shell",
  "deploy": "firebase deploy --only functions",
  "logs": "firebase functions:log"
},
 "engines": {
 "node": "8"
},
"dependencies": {
 "@google-cloud/logging": "^4.5.2",
 "firebase-admin": "^7.3.0",
 "firebase-functions": "^2.3.1",
 "stripe": "^6.34.0"
},
"devDependencies": {
 "eslint": "^5.12.0",
 "eslint-plugin-promise": "^4.0.1",
 "firebase-functions-test": "^0.1.6"
 },
"private": true
}

以下是日志:

TypeError: Cannot read property 'pipesCount' of undefined at module.exports.Readable.pipe (_stream_readable.js:545:16) at module.exports.ZipArchiveOutputStream._smartStream (/home/appinventiv-pc/.nvm/versions/node/v8.0.0/lib/node_modules/firebase-tools/node_modules/compress-commons/lib/archivers/zip/zip-archive-output-stream.js:184:11) at module.exports.ZipArchiveOutputStream._appendBuffer (/home/appinventiv-pc/.nvm/versions/node/v8.0.0/lib/node_modules/firebase-tools/node_modules/compress-commons/lib/archivers/zip/zip-archive-output-stream.js:82:10) at module.exports.ArchiveOutputStream.entry (/home/appinventiv-pc/.nvm/versions/node/v8.0.0/lib/node_modules/firebase-tools/node_modules/compress-commons/lib/archivers/archive-output-stream.js:86:10) at module.exports.ZipStream.entry (/home/appinventiv-pc/.nvm/versions/node/v8.0.0/lib/node_modules/firebase-tools/node_modules/zip-stream/index.js:157:49) at Zip.append (/home/appinventiv-pc/.nvm/versions/node/v8.0.0/lib/node_modules/firebase-tools/node_modules/archiver/lib/plugins/zip.js:54:15) at Archiver._moduleAppend (/home/appinventiv-pc/.nvm/versions/node/v8.0.0/lib/node_modules/firebase-tools/node_modules/archiver/lib/core.js:179:16) at Archiver._onQueueTask (/home/appinventiv-pc/.nvm/versions/node/v8.0.0/lib/node_modules/firebase-tools/node_modules/archiver/lib/core.js:400:8) at /home/appinventiv-pc/.nvm/versions/node/v8.0.0/lib/node_modules/firebase-tools/node_modules/async/dist/async.js:4096:9 at Object.process (/home/appinventiv-pc/.nvm/versions/node/v8.0.0/lib/node_modules/firebase-tools/node_modules/async/dist/async.js:2344:17)

如果我需要提供任何其他信息,请告诉我。我是 firebase 云函数和节点的新手。

最佳答案

您使用的是非常旧的节点版本 (8.0.0),该版本存在错误。将您的节点版本升级到更新的版本。

(我通过搜索您的错误消息找到了此信息。)

关于javascript - 部署 firebase 云函数时出现意外错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56118916/

相关文章:

firebase - 云函数错误 : function is not a valid feature. 必须是数据库、firestore、函数、托管、存储之一

firebase - 如何禁用 Firebase 存储模拟器?

firebase - HTTP 错误 : 401 while setting up firebase cloud functions for android project

javascript - 为什么在操作中使用符号是不好的做法?

javascript - 检测画架中舞台空白部分的点击

javascript - CSS:隐藏滚动条。

javascript - 无需等待响应即可调用云函数

c# - ASP.NET 中的跨度 ID 更改

firebase - Cloud Firestore安全规则仅允许从Firebase功能写入

firebase - 如何使用 Cloud Functions for Firebase 将 FTP 文件上传到 firebase 存储?