Travis with Firebase部署TypeError:this.stream.clearLine不是函数

时间:2017-06-24 12:51:58

标签: firebase travis-ci

我正在努力建立&使用Travis部署NodeJs + Python应用程序。

这大约是文件夹结构(一切都属于同一个仓库)

main/
├── angular2-client/
│   ├── dist/
│   ├── node_modules/
│   └── ...
├── django-server/
│    ├── server/
│    ├── manage.py
│    └── ...
├── .travis.yml
└── requirements.txt

这是.travis.yml文件

language: python
python:
  - "3.4"
sudo: required
before_install:
  - nvm install node
  - npm --version
install:
  - cd ./angular2-client
  - npm install
  - cd ..
  - pip install -r requirements.txt
before_script:
  - npm install -g firebase-tools
script:
  - cd ./angular2-client && npm run build
after_success:
  - firebase deploy --token $FIREBASE_API_TOKEN
before_deploy:
  - cd ..
  - cd ./django-server
deploy:
  provider: heroku
  api_key: $HEROKU_API_KEY
  app: glacial-shore-18891

运行第firebase deploy --token $FIREBASE_API_TOKEN行之后,Travis会抛出错误**FIREBASE WARNING: Exception was thrown by user callback. TypeError: this.stream.clearLine is not a function**,部署到Firebase会失败。

我也遇到了Heroku部署的问题,但我稍后会照顾它。

有关如何解决问题的任何提示?

由于

1 个答案:

答案 0 :(得分:5)

刚刚遇到同样的问题,似乎有些进度条正在制定一些问题。尝试在非交互模式下禁用它:

after_success:
  - firebase deploy --token $FIREBASE_TOKEN --non-interactive

它解决了我的问题,希望它有所帮助。