Как исправить ошибку "Пожалуйста, установите переменную env CHROME_BIN" при запуске Angular.js с grunt

Я пытаюсь сделать модульные тесты с AngularJS. У меня уже есть бауэр и хрюканье, поэтому я должен быть в состоянии сделать тесты. Однако, когда я запускаю "тест grunt" из терминала (в моем случае Git Bash), я получаю ошибку "Пожалуйста, установите переменную env CHROME_BIN". В соответствии с этим вопросом Stackru я должен изменить karma.conf.js и karma-e2e.conf.js, но я не могу изменить их, потому что у других людей в проекте будут проблемы.

5 ответов

Решение

Вам нужно установить CHROME_BIN в качестве новой экологической переменной. Установите значение пути к chrome.exe, Это значение обычно: C:/Program Files (x86)/Google/Chrome/Application/chrome.exe

Вот документы, которые описывают, как настроить ОС каждого типа.

Попробуйте следующую команду:

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

Проверьте местоположение приложения GoogleChrome вC:\disk,
приведенная выше команда предназначена для пользователей WSL2.

Двоичный путь браузера зависит от ОС.

Изменение пути к бинарному файлу 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

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)\Google\Chrome\Application\chrome.exe

Установите pupeter и убедитесь, что он работает для Linux и Windows.

карма.conf.js

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

  config.set({ ...
Другие вопросы по тегам