Как исправить ошибку "Пожалуйста, установите переменную 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
Для 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({ ...