Установка 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.