Установка PhantomJS на CentOS 7

PhantomJS отсутствует в базовом репозитории и в epel в виде готового rpm. Но его можно установить через npm. Однако если сразу пытаться ставить, то выплывет ошибка:
Phantom installation failed { [Error: Command failed: tar (child): bzip2

Причина её в том, что в CentOS 7 из коробки отсутствует bzip2. Но это не единственная проблема: следующая будет ждать вас при первом запуске phantomjs, он заругается на то, что не может найти libfontconfig.so.1. К счастью, обе проблемы решаются очень просто.

Надо сначала поставить недостающие пакеты:

yum -y install bzip2 fontconfig npm

И только потом уже ставить сам phantomjs:

npm install phantomjs -g

Проверено на голой CentOS 7.



Прокомментируйте: