【问题标题】:"Cannot start Chrome" error with YeomanYeoman 出现“无法启动 Chrome”错误
【发布时间】:2013-08-07 01:24:21
【问题描述】:

我正在尝试开始使用 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。虽然它不在业力代码支持的浏览器列表中,但它似乎是一个有效的选项。

像这样:

browsers = ['chromium-browser'];

我之前提到的问题是关于睾丸的,但是这个解决方案对我来说对 karma 来说效果很好。 (也许它们在某种程度上是同一回事。我对这些主题真的不太了解)。

【问题讨论】:

    标签: ubuntu yeoman karma-runner


    【解决方案1】:

    这在 ubuntu 12.04 上对我有用

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

    【讨论】:

    • 这个对我有用(Ubuntu 14.04)。就像@subdigit 所说的,只是将export ... 回显到您的.bashrcsource 它。
    【解决方案2】:

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

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

    【讨论】:

    • 这实际上会有很大帮助。希望它很快对其他人有所帮助。谢谢。
    【解决方案3】:

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

    【讨论】:

    • 当时我知道的不够多(也许仍然不知道),所以我发现它很清楚......我用帮助我继续前进的信息更新了我的问题。不管怎样,谢谢! =)
    【解决方案4】:

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

    CHROME_BIN=chromium-browser grunt test
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-20
      • 1970-01-01
      • 2016-10-08
      相关资源
      最近更新 更多