CLI工具3.17.0的`firebase deploy`给出"错误:Firebase配置变量不可用"

Dou*_*son 7 firebase firebase-tools google-cloud-functions

完全错误转储:

Error: Error occurred while parsing your function triggers. Please ensure you have the latest firebase-functions SDK by running "npm i --save firebase-functions@latest" inside your functions folder.

Error: Firebase config variables are not available. Please use the latest version of the Firebase CLI to deploy this function.
    at init (/Users/dougstevenson/work/google/firebase/functions/tmp/functions/node_modules/firebase-functions/lib/config.js:51:15)
    at Object.config (/Users/dougstevenson/work/google/firebase/functions/tmp/functions/node_modules/firebase-functions/lib/config.js:29:9)
    at Object.ref (/Users/dougstevenson/work/google/firebase/functions/tmp/functions/node_modules/firebase-functions/lib/providers/database.js:75:33)
    at Object.<anonymous> (/Users/dougstevenson/work/google/firebase/functions/tmp/functions/lib/index.js:9:32)
    at Module._compile (module.js:660:30)
    at Object.Module._extensions..js (module.js:671:10)
    at Module.load (module.js:573:32)
    at tryModuleLoad (module.js:513:12)
    at Function.Module._load (module.js:505:3)
    at Module.require (module.js:604:17)
Run Code Online (Sandbox Code Playgroud)

Dou*_*son 11

使用firebase-tools(Firebase CLI)版本3.17.0,需要使用最新的firebase-functions(版本0.8.1)和firebase-admin(版本5.8.1)SDK.通过从该functions文件夹运行此命令来更新它们:

npm install firebase-functions@latest firebase-admin@latest
Run Code Online (Sandbox Code Playgroud)

在此之后,部署应该成功.

编辑:此错误已在CLI版本3.17.1中修复.使用CLI运行模拟器时也会出现类似的错误,这在3.17.3中已得到修复.