2016-08-17 45 views
1

我正在按照https://docs.angularjs.org/tutorial/step_02的Angular教程進行操作。無法啓動Chrome /無法在Vagrant框中使用Karma啓動Firefox錯誤Ubuntu 12.04

我想運行下面的命令:

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 

,並設置ENV變量在〜/ .bachrc:

export FIREFOX_BIN=/usr/bin/firefox 
export CHROME_BIN=/usr/bin/chromium-browser 

我甚至輸入下面的命令,但並沒有幫助:

source ~/.bashrc 

我的節點版本爲0.12.15和npm是2.15.1。請注意,這是我正在談論的一個流浪箱。

請幫忙:)

回答

3

有人建議我應該用Phantomjs代替!所以,我做到了,下面是我做的準確,取得檢驗合格:

安裝PhantomJS:通過添加以下行

sudo npm install -g phantomjs-prebuilt 

更新的環境變量在〜/ .bashrc:

export PHANTOMJS_BIN=/usr/bin/phantomjs 

以下行添加到devdependencies中的package.json文件的項目中:

"karma-phantomjs-launcher": "^0.2.0", 

添加下面一行到karma.config.js文件:

plugins: [ 
    ... 
     'karma-phantomjs-launcher', 
    ... 
    ] 

最後改變karma.config.js瀏覽器爲:

browsers: ['PhantomJS'], 

不過,我仍然不知道爲什麼Chrome和Firefox沒有工作,Phantomjs完成了這項工作。我查看它的方式是我的流浪盒只是一臺Ubuntu機器,不應該和其他任何機器不同!如果有人向我解釋原因,那將會很棒。請考慮我是新手。

+0

僅使用Phantom的問題是,並非所有在幽靈中的作品都與Chrome,Firefox和IE完全相同。 我們在開發時使用Phantom在本地進行快速檢查,但對於我們的CI測試,我們需要運行真實的瀏覽器。 我目前在我們的一臺生成機器上啓動Firefox時遇到問題,即使它在從cli( –