Yeoman“无法启动Chrome”错误

时间:2013-08-07 01:24:21

标签: ubuntu yeoman karma-runner

我试图开始使用Yeoman(确实看起来真棒)并且在尝试运行grunt test命令时出错。

Running "karma:unit" (karma) task
INFO [karma]: Karma server started at http://localhost:8080/
INFO [launcher]: Starting browser Chrome
WARN [watcher]: Pattern "/home/jaywalking101/Dropbox/demokritos/test/mock/**/*.js" does not match any file.
ERROR [launcher]: Cannot start Chrome
    Can not find the binary google-chrome
    Please set env variable CHROME_BIN
Warning: Task "karma:unit" failed. Use --force to continue.

Aborted due to warnings.

搜索对我没什么帮助。我发现了一些类似问题的参考,但没有足够清楚(根据我目前的知识)。有线索吗?解决方案?什么?

我在Lubuntu,Node.js 0.10.15,Yeoman 1.0RC4。

更新

对于像我一样迷失的其他人,以下问题Testacular error: Cannot start chrome让我开始认为Ubuntu上没有Chrome浏览器,但有Chromium。虽然它不在karma代码支持的浏览器列表中,但它似乎是一个有效的选项。

像这样:

browsers = ['chromium-browser'];

我之前提到过的问题是关于诽谤的问题,但是这个解决方案对于我的业力来说效果很好。 (也许它们在某种程度上是一样的。我对这些主题我真的不太了解。)

4 个答案:

答案 0 :(得分:19)

这对我在ubuntu 12.04上起作用

echo 'export CHROME_BIN="/usr/bin/chromium-browser"' >> ~/.bashrc && source ~/.bashrc

答案 1 :(得分:7)

扩展上述内容,对于Linux系统,可以将CHROME_BIN env变量指向chrome二进制文件:

export CHROME_BIN="/usr/bin/chromium-browser"

答案 2 :(得分:5)

从错误消息中可以清楚地看到它找不到google-chrome,它被设置为您的Karma配置中的浏览器。您需要将其更改为其他浏览器,或使用CHROME_BIN环境变量手动设置Chrome二进制文件的路径。

答案 3 :(得分:4)

或者,不是全局设置env变量,而是只为您正在运行的命令设置它:

CHROME_BIN=chromium-browser grunt test