gpt4 book ai didi

Travis 上的 Firebase 部署错误

转载 作者:行者123 更新时间:2023-12-02 22:04:44 24 4
gpt4 key购买 nike

我尝试使用 Travis 部署到 Firebase Hosting,但收到以下错误:

$ npm install -g firebase-tools
$ firebase --non-interactive deploy --token "${FIREBASE_TOKEN}"
Error: There was an error loading firebase.json:
undefined is not a function

该错误没有帮助,并且使它看起来像是 firebase-tools 中的错误,或者我以意外的方式调用它。您认为可能有什么问题或者我应该尝试调查什么?

我的 firebase.json 看起来像:

{
"firebase": "myApp",
"public": "./dist",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [
{
"source": "**",
"destination": "/index.html"
}
],
"rules": "./rules.bolt"
}

firebase.json 位于根目录中,在本地运行相同的命令可以正常工作。

这是我的完整 .travis.yml:

install:
- npm install
- bower install
script:
- gulp
after_success:
- npm install -g firebase-tools
- firebase --non-interactive deploy --token "${FIREBASE_TOKEN}"
cache:
directories:
- node_modules
- bower_components

我清除了 Travis 上的缓存,并确认它正在运行 firebase-tools 版本 2.2.0

最佳答案

使用节点 0.12 或更高版本。

虽然 Firebase CLI 和 Bolt 编译器均适用于节点 0.10+,但使用 Firebase CLI 编译 Bolt 规则需要节点 0.12+。

这是因为在节点 0.12 之前,无法同步调用 Firebase CLI 编译 Bolt 规则所需的外部模块。

为那些必须使用node.10.x的人提供解决方案 - 直接使用firebase-bolt:

$ firebase-bolt rules.bolt  # creates rules.json

在 firebase.json 中使用: "rules": "./rules.json"

关于Travis 上的 Firebase 部署错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34325119/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com