Node.js TravisCI失败,无法启动PhantomJS

Node.js TravisCI失败,无法启动PhantomJS,node.js,phantomjs,karma-runner,travis-ci,Node.js,Phantomjs,Karma Runner,Travis Ci,TravisCI似乎无法启动PhantomJS来运行我的Karma/Jasmine测试。以下是错误日志: INFO [karma]: Karma v0.12.16 server started at http://localhost:9876/ INFO [launcher]: Starting browser PhantomJS WARN [watcher]: Pattern "/home/travis/build/fender/dmeapp/config.js" does not match

TravisCI似乎无法启动PhantomJS来运行我的Karma/Jasmine测试。以下是错误日志:

INFO [karma]: Karma v0.12.16 server started at http://localhost:9876/
INFO [launcher]: Starting browser PhantomJS
WARN [watcher]: Pattern "/home/travis/build/fender/dmeapp/config.js" does not match any file.
ERROR [launcher]: Cannot start PhantomJS

INFO [launcher]: Trying to start PhantomJS again (1/2).
ERROR [launcher]: Cannot start PhantomJS

INFO [launcher]: Trying to start PhantomJS again (2/2).
ERROR [launcher]: Cannot start PhantomJS

ERROR [launcher]: PhantomJS failed 2 times (cannot start). Giving up.
Warning: Task "karma:continuous" failed. Use --force to continue.
完整的构建可以在这里看到: 存储库位于以下位置:


我可以在本地运行测试。也许我需要采取一些额外的步骤才能让PhantomJS在TravisCI实例上可用?

您只需安装
karma PhantomJS启动器
,PhantomJS就可以在Travis上工作。但是,如果使用Firefox作为测试浏览器,则必须包含以下两行内容:

  - "export DISPLAY=:99.0"
  - "sh -e /etc/init.d/xvfb start"
总之,这是您必须包含在
.travis.yml
文件中的内容:

language: node_js
node_js:
  - "0.11"
  - "0.10"

before_script:
  - npm install -g grunt-cli
  - npm install -g bower
  - npm install -g karma
  - npm install karma-phantomjs-launcher -save-dev
  - bower install
  - "export DISPLAY=:99.0"
  - "sh -e /etc/init.d/xvfb start"
相关的: