Я легко устранил эту проблему: я не скопировал файл конфигурации xml из папки компиляции.
Я просто убедился, что файл конфигурации xml также был включен вместе с моей программой, и все работало нормально !
После некоторого исследования я понял, что мне нужно запустить:
npm install -g karma@canary phantomjs karma-phantomjs-launcher
После того, как я запустился, я вернулся в свой файл karma-unit.tpl.js и вместо karma-phantomjs я изменил это Карма-фантому-пускачу.
Теперь, когда я выполняю команду типа grunt build, я не получаю сообщение об ошибке phantomJS
Эта проблема все еще остается открытой для репо: # 31
Как ни странно, для моей системы на основе Debian сработало следующее:
apt-get install libfontconfig
Как я попасть в это? Чтение комментария из билета. Надеюсь, это поможет и другим: -)
npm install karma-jasmine --save-dev
npm install karma-phantomjs-launcher --save-dev
Затем добавьте следующую строку в файл karma.config.js
plugins : ['karma-jasmine', 'karma-phantomjs-launcher']
Меня сегодня смутило это:
Что не очень очевидно то, что модуль запуска имеет зависимость от:
Так что если вы устанавливаете это локально, все должно работать нормально, например:
npm install phantomjs-prebuilt --save-dev
Я работаю в контейнере CentOS 7 Docker. Была похожая проблема.
Пришлось:
yum install -y tar bzip2 freetype fontconfig
Затем
npm install phantomjs --save-dev
работал без ошибок, что позволило
npm install karma-phantomjs-launcher --save-dev
и что позволило
gulp test
работать без ошибок Karma или PhantomJS.
Сегодня у меня было то же самое. Я удалил все временные каталоги и после перезапуска все заработало. До этого я тоже переустанавливал фантомы, но безуспешно. Вполне возможно, что это повлияло, во всяком случае (но я думаю, что удаление временных каталогов сделало свою работу). В любом случае, после удаления временных папок вы можете попробовать, если это не сработало, вы можете переустановить phantomjs и другие файлы, как уже писали другие пользователи.