Установка переменной среды для CHROME_BIN не работает
Я пытаюсь использовать Карму для тестирования моих js-скриптов. В документе написано, что я должен установить переменную окружения для CHROME_BIN
:
Я установил это
% ProgramFiles(x86)%"\Google\Chrome\Application\ chrome.exe
но когда я печатаю %CHROME_BIN%
в DOS он не работает, так как он усечен до C:\Program
пространства в Program Files
,
Что я могу сделать, чтобы обойти эту проблему?
9 ответов
Столкнулся с той же проблемой, и я решил ее, отредактировав файлы karma.conf.js и karma-e2e.conf.js, которые находятся в каталоге config.
Изменить:
browsers = ['Chrome'];
К
browsers = ['Your_System_Path_where_chrome_installed/chrome.exe'];
в моем случае это было> C:/Program Files (x86)/Google/Chrome/Application/chrome.exe
а затем добавить C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
путь к переменным среды
или в cmd
SET CHROME_BIN = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
Дополнительно: настройки для других браузеров можно посмотреть здесь.
И о том, почему Chrome One не работает, я думаю, они (Карма) настроили свой путь Chrome из некоторых более ранних версий Chrome.
Обновление: для последователей руководства AngularJS:
- Вы все еще можете столкнуться с проблемами (как я столкнулся), когда запускаете тестер кармы на некоторых этапах учебника и решить эту проблему: просто добавьте эти "Зависимости углового сценария" в оба файла " ... conf.js ", например так:
files = [ ANGULAR_SCENARIO, ANGULAR_SCENARIO_ADAPTER, .... .... // keep rest of the lines as it is .... ];
В Powershell вы можете запустить следующую команду:
$Env:CHROME_BIN = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
Вам нужно заменить материал в двойных кавычках на ваш локальный путь.
Или в cmd.exe
SET CHROME_BIN = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
Это все, что вам нужно, чтобы начать.
Я решил ту же проблему, установив CHROME_BIN
в моем окружении такие свойства:
c:/Program Files (x86)/Google/Chrome/Application/chrome.exe
Вокруг значения свойства не должно быть двойных кавычек ("), а все знаки обратной косой черты (\) должны быть заменены знаками косой черты (/)
Для Chromium в Ubuntu 14.04 отредактируйте test/karma.conf.js и измените
browsers = ['Chrome'];
за
browsers = ['chromium-browser'];
Я обнаружил, что установка Canary и изменение browsers = ['Chrome'];
в browsers = ['ChromeCanary'];
это лучше.
Я решил проблему, запустив из командной строки администратора. Нет необходимости устанавливать CHROME_BIN, и он автоматически будет указывать на установку по умолчанию.
Использование set
(см. http://ss64.com/nt/set.html) и поместите кавычки вокруг всей строки
"% ProgramFiles(x86)%\Google\Chrome\Application\ chrome.exe"
Кроме того, у некоторых из нас файл chrome.exe может находиться в каталоге Program Files, а не в Program Files (x86), как 64-битное приложение. Итак, путь может выглядеть так:
C:\Program Files\Google\Chrome\Application\chrome.exe
(В Linux) Я думал, что это связано с CHROME_BIN, но в итоге для меня это не имело ничего общего с этой переменной, и я удалил ее. Мне пришлось поискать плагин karma-chrome-launcher npm на github и следовать инструкциям по добавлению защиты в мой конфигурационный файл karma.