Angularjs 无法启动Chrome/无法启动Firefox错误,Vagrant box Ubuntu 12.04中有Karma

Angularjs 无法启动Chrome/无法启动Firefox错误,Vagrant box Ubuntu 12.04中有Karma,angularjs,google-chrome,vagrant,ubuntu-12.04,karma-runner,Angularjs,Google Chrome,Vagrant,Ubuntu 12.04,Karma Runner,我正在学习的角度教程 我要运行以下命令: npm test karma start karma.conf.js 并获取以下错误: > karma start karma.conf.js WARN [watcher]: Pattern "/var/angularapp/angular-phonecat/app/**/*.module.js" does not match any file. WARN [watcher]: Pattern "/var/angularapp/angular-

我正在学习的角度教程

我要运行以下命令:

npm test
karma start karma.conf.js
并获取以下错误:

> karma start karma.conf.js

WARN [watcher]: Pattern "/var/angularapp/angular-phonecat/app/**/*.module.js" does not match any file.
WARN [watcher]: Pattern "/var/angularapp/angular-phonecat/app/!(bower_components)/**/*!(.module|.spec).js" does not match any file.
WARN [karma]: No captured browser, open http://localhost:9876/
INFO [karma]: Karma v0.13.22 server started at http://localhost:9876/
INFO [launcher]: Starting browser Firefox
INFO [launcher]: Starting browser Chrome
ERROR [launcher]: Cannot start Firefox

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

INFO [launcher]: Trying to start Firefox again (2/2).
17 08 2016 18:46:51.434:ERROR [launcher]: Cannot start Firefox

ERROR [launcher]: Firefox failed 2 times (cannot start). Giving up.
ERROR [launcher]: Cannot start Chrome

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

[launcher]: Trying to start Chrome again (2/2).
[launcher]: Cannot start Chrome

ERROR [launcher]: Chrome failed 2 times (cannot start). Giving up.
karma.config.js:

browsers: ['Firefox', 'Chrome'],
我使用以下命令安装了Firefox和Chrome:

 sudo apt-install chromium-browser
 sudo apt-install firefox
并在~/.bachrc中设置环境变量:

export FIREFOX_BIN=/usr/bin/firefox
export CHROME_BIN=/usr/bin/chromium-browser
我甚至键入了以下命令,但没有帮助:

source ~/.bashrc
我的节点版本是0.12.15,npm是2.15.1。请注意,我说的是一个流浪汉的盒子


请帮助:)

有人建议我改用Phantomjs!所以我做了,下面是我做的,并且通过了测试:

安装PhantomJS:

sudo npm install -g phantomjs-prebuilt
通过在~/.bashrc中添加以下行来更新env变量:

export PHANTOMJS_BIN=/usr/bin/phantomjs
将以下行添加到项目内package.json文件中的devdependences:

"karma-phantomjs-launcher": "^0.2.0",
将以下行添加到karma.config.js文件:

plugins: [
  ...
      'karma-phantomjs-launcher',
  ...
    ]
最后将karma.config.js中的浏览器更改为:

browsers: ['PhantomJS'],

然而,我仍然不知道为什么Chrome和Firefox不起作用,而Phantomjs起了作用。在我看来,我的流浪者盒子只是一台Ubuntu机器,不应该和其他任何机器有所不同!如果有人能向我解释原因那就太好了。请考虑我是新手。< / P> < P>我在相关的帖子中发表了一个答案:


基本上,对我来说,chrome无法启动,因为缺少字体

测试也没有为我运行。我将karma.conf.js中的以下内容更改为,以便karma只尝试使用Chrome:

browsers: ['Chrome'],

plugins: [
  'karma-chrome-launcher',
  'karma-jasmine'
]

我假设没有在我的机器上安装Firefox会导致Karma失败。

仅使用Phantom的问题是,Phantom中的工作原理与Chrome、Firefox和IE中的工作原理并不完全相同。我们在开发时使用Phantom进行本地快速检查,但对于CI测试,我们需要运行真正的浏览器。我目前在我们的一台构建机器上启动Firefox时遇到问题,即使它在从cli运行时可以工作:(