Travis上的Firebase部署错误

时间:2015-12-17 01:20:54

标签: firebase travis-ci firebase-security firebase-tools

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

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

firebase-tools

我清除了Travis上的缓存,并确认它正在运行2.2.0版本theory Scratch imports Main begin class c1 = fixes getName :: "'a ⇒ string" class c2 = fixes getName :: "'a ⇒ string" locale c12 = fixes match :: "('a::c1) ⇒ ('b::c2) ⇒ bool" assumes as : "match a b ⟶ (getName a) = (getName b)" end

2 个答案:

答案 0 :(得分:3)

使用节点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”

答案 1 :(得分:2)

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

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

在firebase.json中使用:“rules”:“。/ rules.json”