Yeoman的“无法启动Chrome”错误

我试图开始使用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. 

search没有太大的帮助。 我发现了一些类似的问题的参考,但没有足够清楚(以我目前的知识)。 任何线索? 解决scheme? 什么?

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

更新

对于像我一样迷失的其他人,下面的问题, 口号错误:无法启动chrome ,让我开始认为Ubuntu上没有Chrome浏览器,但有Chromium。 尽pipe它不在karma代码支持的浏览器列表中,但它似乎是一个有效的选项。

喜欢这个:

 browsers = ['chromium-browser']; 

我之前提到的问题是关于“口诛笔伐”,但解决scheme对于业力来说工作得很好。 (也许它们是相同的东西,我对这些主题还不太了解)。

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

这在Ubuntu 12.04上为我工作

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

在上面的扩展中,对于Linux系统,您可以将CHROME_BIN env变量指向铬二进制文件:

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

或者,不要全局设置env变量,只能将其设置为您正在运行的命令:

 CHROME_BIN=chromium-browser grunt test