不行1在CI上运行`ember test`时,PhantomJS意外退出

时间:2015-10-29 17:29:21

标签: ember.js phantomjs ember-cli

自从更新到ember-cli 1.13.8和Ember 2.0.0(来自1.13.1 / 1.12.x)后,由于错误,我无法让测试套件在CircleCI上运行:

not ok 1 PhantomJS - Browser "phantomjs /home/ubuntu/app-name/node_modules/ember-cli/node_modules/testem/assets/phantom.js http://localhost:7357/7887" exited unexpectedly.
1..1
tests 1
pass  0
fail  1
npm ERR! Test failed.  See above for more details.
npm test returned exit code 1

之前曾经工作过,有些奇怪,它在本地工作(OS X El Capitan,PhantomJS 2.0)。在CircleCI上它也运行在2.0版本上,安装方式如下:

$ sudo apt-get update; sudo apt-get install libicu52
$ curl --output /home/ubuntu/bin/phantomjs-2.0.1-linux-x86_64-dynamic https://s3.amazonaws.com/circle-support-bucket/phantomjs/phantomjs-2.0.1-linux-x86_64-dynamic
$ chmod a+x /home/ubuntu/bin/phantomjs-2.0.1-linux-x86_64-dynamic
$ sudo ln -s --force /home/ubuntu/bin/phantomjs-2.0.1-linux-x86_64-dynamic /usr/local/bin/phantomjs

也尝试从特拉维斯下载,但仍然发生了同样的事情。

知道原因是什么以及如何解决?

2 个答案:

答案 0 :(得分:2)

尝试单独运行phantomjs以找出哪个依赖项失败,我在Docker容器上遇到了同样的问题,运行后我发现我需要一个额外的库来运行它。

我在Ubuntu上缺少以下依赖

libgtk2.0-0 libidn11 libglu1-mesa

答案 1 :(得分:0)

实际上在将Ember更新为2.3.1后,PhantomJS开始没有任何问题,不知道背后的真正原因是什么,但如果有人遇到此问题,请尝试更新Ember并再次检查。