如何修复运行 Angular.js 时的错误"Please set env variable CHROME_BIN",带有咕噜声



我正在尝试使用AngularJS进行单元测试。我已经安装了 bower 和 grunt,所以我应该能够进行测试。但是,当我从终端运行"grunt test"(在我的情况下为 Git Bash)时,我收到错误"请设置 env 变量CHROME_BIN"。根据这个 StackOverflow 问题,我应该更改 karma.conf.js 和 karma-e2e.conf.js,但我无法更改它们,因为项目中的其他人会遇到问题。

您需要

CHROME_BIN设置为新的环境变量。 将值设置为要chrome.exe 的路径。 此值通常为:C:/Program Files (x86)/Google/Chrome/Application/chrome.exe

以下是介绍如何配置每种类型的操作系统的文档。

浏览器二进制路径因操作系统而异。

更改 Chrome 二进制文件的路径:

$ export CHROME_BIN=/usr/local/bin/my-chrome-build

更改 Chrome Canary 二进制文件的路径:

$ export CHROME_CANARY_BIN=/usr/local/bin/my-chrome-build

更改 PhantomJs 二进制文件的路径:

$ export PHANTOMJS_BIN=$HOME/local/bin/phantomjs

尝试以下命令:

export CHROME_BIN="/mnt/c/Program Files/Google/Chrome/Application/chrome.exe"

检查谷歌浏览器应用程序在磁盘C:的位置,
上述命令适用于 WSL2 用户。

https://github.com/karma-runner/karma/blob/master/docs/config/03-browsers.md#correct-path-to-browser-binary

对于Windows/Chrome,根据cmd框,这将是(默认情况下)

C:SET CHROME_BIN=C:Program Files (x86)GoogleChromeApplicationchrome.exe

安装 pupeeter,然后它应该适用于 Linux 和 Windows

业力.js

module.exports = function (config) {
  process.env.CHROME_BIN = require('puppeteer').executablePath();
  config.set({ ...