无法启动 Chrome / 无法在 Vagrant box Ubuntu 12.04 中使用 Karma 启动 Firefox 错误
Cannot start Chrome / Cannot start Firefox errors with Karma in Vagrant box Ubuntu 12.04
我正在关注 https://docs.angularjs.org/tutorial/step_02 上的 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
我的node版本是0.12.15,npm是2.15.1。请注意,我说的是一个 vagrant box。
请帮忙:)
有人建议我改用Phantomjs!所以我做到了,下面是我所做的并通过了测试:
安装 PhantomJS:
sudo npm install -g phantomjs-prebuilt
通过将以下行添加到 ~/.bashrc 来更新环境变量:
export PHANTOMJS_BIN=/usr/bin/phantomjs
将以下行添加到项目中 package.json 文件中的 devdependencies:
"karma-phantomjs-launcher": "^0.2.0",
将以下行添加到 karma.config.js 文件:
plugins: [
...
'karma-phantomjs-launcher',
...
]
最后将 karma.config.js 中的浏览器更改为:
browsers: ['PhantomJS'],
但是,我仍然不知道为什么 Chrome 和 Firefox 没有工作,而 Phantomjs 完成了这项工作。我的看法是我的 vagrant box 只是一台 Ubuntu 机器,应该和其他机器没有什么不同!如果有人向我解释原因,那就太好了。请考虑我是新手。
我已经在相关主题中发布了一个答案:
基本上,对我来说 chrome 无法启动,因为缺少字体。
这些测试也不适合我 运行。我将 karma.conf.js 中的以下内容更改为这样 Karma 只会尝试使用 Chrome:
browsers: ['Chrome'],
plugins: [
'karma-chrome-launcher',
'karma-jasmine'
]
我假设我的机器上没有安装 Firefox 导致 Karma 失败。
我正在关注 https://docs.angularjs.org/tutorial/step_02 上的 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
我的node版本是0.12.15,npm是2.15.1。请注意,我说的是一个 vagrant box。
请帮忙:)
有人建议我改用Phantomjs!所以我做到了,下面是我所做的并通过了测试:
安装 PhantomJS:
sudo npm install -g phantomjs-prebuilt
通过将以下行添加到 ~/.bashrc 来更新环境变量:
export PHANTOMJS_BIN=/usr/bin/phantomjs
将以下行添加到项目中 package.json 文件中的 devdependencies:
"karma-phantomjs-launcher": "^0.2.0",
将以下行添加到 karma.config.js 文件:
plugins: [
...
'karma-phantomjs-launcher',
...
]
最后将 karma.config.js 中的浏览器更改为:
browsers: ['PhantomJS'],
但是,我仍然不知道为什么 Chrome 和 Firefox 没有工作,而 Phantomjs 完成了这项工作。我的看法是我的 vagrant box 只是一台 Ubuntu 机器,应该和其他机器没有什么不同!如果有人向我解释原因,那就太好了。请考虑我是新手。
我已经在相关主题中发布了一个答案:
基本上,对我来说 chrome 无法启动,因为缺少字体。
这些测试也不适合我 运行。我将 karma.conf.js 中的以下内容更改为这样 Karma 只会尝试使用 Chrome:
browsers: ['Chrome'],
plugins: [
'karma-chrome-launcher',
'karma-jasmine'
]
我假设我的机器上没有安装 Firefox 导致 Karma 失败。