2016-11-21 3 views
1

Хорошо, я вижу, что этот вопрос задан раньше, но когда я посмотрел ответы, я все еще не могу правильно установить переменную окружения. Я попытался использовать команду export, но экспорт не распознается как внутренняя или внешняя команда. Кто-нибудь знает, как правильно установить переменную env для PHANTOMJS_BIN без использования команды export? Ошибки я получаю не может начать PhantomJS не может найти двоичные C: \ Users .. установите окр переменной PHANTOMJS_BIN ошибку в плагине Глоток-карме кармы завершалась с кодомКак установить переменную env PHANTOMJS_BIN

Моей версия узла 4.4. 2

ответ

0

Кажется, что вы используете Windows. Вы можете установить переменную среды, как показано на рисунке in this question. Не забудьте снова открыть терминал.

Для команды export вам необходимо использовать какой-либо эмулятор терминала unix, например Git bash, который включен в состав Git for Windows (Git/bin/bash.exe).

Но настоящая причина, почему env var не работает, я подозреваю, является неправильной конфигурацией пути PhantomJS в конфигурационном файле Karma, как описано в this issue. Похоже, что в самом начале karma.conf.js есть неправильная настройка переопределения PATH переменный:

process.env.PHANTOMJS_BIN = 'node_modules/karma-phantomjs-launcher/node_modules/.bin/phantomjs';

Если вы удалите его, то будет использоваться параметры из PATH. Или вы можете жестко закодировать реальное местоположение двоичного кода PhantomJS, чтобы не загрязнять PATH.

+0

Определенно проверьте karma.conf.js на неправильную жестко запрограммированную переменную 'process.env.PHANTOMJS_BIN'. – Vaviloff

+0

в этом файле не похоже на базовый путь. он должен использовать настройки, как вы указали – Flash

+0

Я смог решить проблему, скопировав phantomjs.exe в путь, который он искал. Однако это не так, поскольку он будет работать только локально. какую команду npm я бы использовал, чтобы исправить ее глобально Спасибо – Flash