Я работаю в контейнере 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.
Предупреждение: в результате получается нестабильная сортировка событий, т. Е. Порядок событий с одинаковым приоритетом не определен (читайте «они будут переупорядочены»).
Похоже, вам нужно больше косвенного обращения. Вместо этого сохраните указатель на события в очереди приоритетов. При изменении приоритета какого-либо элемента очереди удалите его и вставьте заново.