ChromeHeadless 无法启动 stdout / 无法使用 PhantomJS / Karma 启动 ChromeHeadless

ChromeHeadless failed to start stdout / Cannot start ChromeHeadless with PhantomJS / Karma

我目前正在 运行 使用 PhantomJS 和 Karma 测试 Angular.js 应用程序。随着最近发布的 ChromeHeadless,我们开始使用 ChromeHeadless 测试浏览器,而不是默认的 PhantomJS 浏览器。

我目前安装了 karma-chrome-launcher 2.1.0。

当我 运行 我的测试时,出现了几个不同的错误,摘录如下:

Cannot start ChromeHeadless
    [0510/113948.371837:ERROR:resource_bundle.cc(767)] Failed to load /Applications/Google Chrome.app/Contents/Versions/58.0.3029.110/Google Chrome Framework.framework/Versions/A/resources.pak
Some features may not be available.

ChromeHeadless stdout:
10 05 2017 11:39:48.428:ERROR [launcher]: ChromeHeadless stderr: [0510/113948.371837:ERROR:resource_bundle.cc(767)] Failed to load /Applications/Google Chrome.app/Contents/Versions/58.0.3029.110/Google Chrome Framework.framework/Versions/A/resources.pak
Some features may not be available.

ChromeHeadless stderr: [0510/113948.490917:ERROR:resource_bundle.cc(767)] Failed to load /Applications/Google Chrome.app/Contents/Versions/58.0.3029.110/Google Chrome Framework.framework/Versions/A/resources.pak
Some features may not be available.

ChromeHeadless failed 2 times (cannot start). Giving up.
npm ERR! Test failed.  See above for more details.

我尝试了 运行 一些 npm 命令,即 npm rebuildnpm update,因为我最初认为这是一个依赖性问题。那没有用,我不确定如何进行。有什么想法吗?

问题是由于我安装的 Google Chrome 版本所致。从 Chrome 59 开始支持 Headless Chrome,而我安装了 58。

我安装了 Chrome Beta 以访问 Headless Chrome。