当我部署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之后,我也得到了完全相同的错误。
您还需要将节点更新到至少8.15. x。该详细信息显示在消息中。
一旦我输入我必须执行fire base login
命令,之后您可以运行fire base初始化托管
之前我在firebase init hosting上遇到错误,但是在节点更新之后,错误消失了。
希望有帮助。
我在Ubuntu中遇到了同样的问题,我就是这样解决的
使用以下工具安装firebase:sudo npm安装-g firebase工具
另外,请确保使用管理员权限启动,例如登录
sudo firebase login
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)