当前位置: 首页 > 知识库问答 >
问题:

Firebase配置变量不可用。部署函数时出错

华永新
2023-03-14

当我部署Firebase功能时

admin.initializeApp(functions.config().firebase);

火基原木

错误:默认的Firebase应用程序不存在。请确保在使用任何Firebase服务之前调用初始化应用程序()。

但是如果我添加该行,我会在部署时出错。

>firebase deploy --only functions

错误:

错误:分析函数触发器时出错。请通过运行“npm i--保存firebase”确保您拥有最新的firebase functions SDK-functions@latest“在“函数”文件夹中。

错误:Firebase配置变量不可用。请使用最新版本的Firebase CLI部署此功能。

我已经做了npm我救了firebase-functions@latest它们什么都没做。因为这个我现在什么都做不了。。。如果他们能帮我告诉我一些步骤或提示,我会尽快重新安装,剩下的我会去寻找。

NPM和NodeJS版本是:

node -v
v8.9.1
npm -v
5.6.0

编辑具有管理员权限的安装:

npm i --save firebase-functions@latest
npm WARN firebase-functions@0.8.1 requires a peer of firebase-admin@~5.8.1 but none is installed. You must install peer dependencies yourself.

npm ERR! path C:\Users\Telion\firebaseApps\project-name\functions\node_modules\firebase-admin\node_modules\grpc\node_modules\abbrev
npm ERR! code ENOENT
npm ERR! errno -4058
npm ERR! syscall rename
npm ERR! enoent ENOENT: no such file or directory, rename 'C:\Users\Telion\firebaseApps\project-name\functions\node_modules\firebase-admin\node_modules\grpc\node_modules\abbrev' -> 'C:\Users\Telion\firebaseApps\project-name\functions\node_modules\firebase-admin\node_modules\grpc\node_modules\.abbrev.DELETE'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent

它实际上出现了我在npm版本5.5.1,但即使在更新到5.6.0之后,我也得到了完全相同的错误。

共有3个答案

谷梁德容
2023-03-14

您还需要将节点更新到至少8.15. x。该详细信息显示在消息中。

一旦我输入我必须执行fire base login命令,之后您可以运行fire base初始化托管

之前我在firebase init hosting上遇到错误,但是在节点更新之后,错误消失了。

希望有帮助。

丁承德
2023-03-14

我在Ubuntu中遇到了同样的问题,我就是这样解决的

使用以下工具安装firebase:sudo npm安装-g firebase工具

另外,请确保使用管理员权限启动,例如登录

sudo firebase login
傅雪松
2023-03-14

firebase中引入了一个突破性的变化-tools@3.17.x这要求您的项目将firebase功能升级到最新版本。

然而,firebase-functions@latest还需要firebase-admin@latest(在撰写本答案时firebase-admin@5.11.0。一旦所有软件包都升级,这个问题就应该得到解决。

另一种选择是将全局firebase工具降级为3.16.0,这允许您使用较旧的firebase功能firebase管理软件包。

 类似资料:
  • 尝试使用fire base sdk配置环境变量。它包含一个令牌,将在google cloud函数中使用。 我一直在跟踪文档,当我尝试重新部署云功能时出现了这个错误。 我把这些放在索引的顶端。js文件 这是我package.json档案 正如文档中所述,在尝试运行之前,我先运行了“firebase部署--仅限函数”。。。 “gcloud beta函数部署myfunction--暂存bucket my

  • 我已经在mac上安装了Firebase工具。我得到的Firebase版本是3.14.0 读了这篇文章后,我想:https://firebase.google.com/docs/functions/config-env 我需要做的就是跑: 但如果我错了,下面有一篇很长的帖子解释我的问题。 谢谢 使用指南: https://firebase.google.com/docs/functions/get-

  • 我已经设置和快速服务器上运行Firebase云功能。现在,我试图使用CLI使用“Firebase部署-仅函数”将其部署到Firebase,但每次都失败,说有一个意外的令牌。我怀疑在index.js文件中使用异步箭头函数有问题,但我不确定,我也需要它们来完成我的项目。 这是索引。js文件: 以下是我在尝试运行firebase deploy(仅限函数)时遇到的错误: ==部署到“homunculus-

  • 我已经尝试了很多东西来部署这个功能,安装和卸载节点多次和更多的尝试,但它仍然给我同样的错误。我试图实现的是使用agora-Access令牌包生成令牌使用Firebase函数代码是: 错误是: ===部署到'xxxx'... 我部署函数运行命令: npm--prefix"$RESOURCE_DIR"run lint 皮棉。 函数:完成预部署脚本的运行。i函数:确保启用所需的APIcloudfunct

  • 我已经成功地部署了这三个功能几个月了,现在它突然开始绊倒我。我已经有一段时间没有更改节点、npm或Firebase cli版本了。我升级了函数目录中的npm包,急于解决这个问题,但运气不好。为什么会发生这种情况?回购(悬浮滑板-v2分支):https://github.com/gdgfresno/valleydevfest2017/tree/hoverboard-v2/functions Ubun

  • 每当我运行“Firebase部署-只有函数”时,它就会出现这个错误分析函数触发器时出错。 类型错误:函数。https。onCall(…)。那么它就不是对象的函数了。(C:\Users\Lenovo\Desktop\Firebase Revision\functions\index.js:11:4)在模块中_在对象处编译(internal/modules/cjs/loader.js:1158:30)