Как установить/обновить PhantomJS в Ubuntu 14.04?

· JavaScript, Блог и Парсинг · 1 мин чтения

В этой записи я напишу как установить или обновить PhantomJS в Ubuntu 14.04. 

Если у вас уже стоит какая-то версия ниже и вы хотите поставить новее.

Для этого вам нужно удалить текущую версию, это можно сделать следующие командой:

rm -rf /usr/local/share/phantomjs*
rm -rf /usr/local/bin/phantomjs*
rm -rf /usr/bin/phantomjs*

Эта команда удалить все что есть внутри папок связанное с phantomjs.

После того как вы все это сделали, вам нужно установить свежую версию PhantomJS.

Установка или обновление PhantomJS.

Для того, что установить или обновить PhantomJS вам нужно сделать следующие действия:

Первый этап: 

Обновим нужные нам компоненты системы.

sudo apt-get update
sudo apt-get install build-essential chrpath libssl-dev libxft-dev

Второй этап:

Установим все компоненты, который нужны для работы PhantomJS.

sudo apt-get install libfreetype6 libfreetype6-dev
sudo apt-get install libfontconfig1 libfontconfig1-dev

Третий этап: 

cd /tmp/
export PHANTOM_JS="phantomjs-2.1.1-linux-x86_64"
wget https://bitbucket.org/ariya/phantomjs/downloads/$PHANTOM_JS.tar.bz2
sudo tar xvjf $PHANTOM_JS.tar.bz2

На второй строке вы видите надпись 2.1.1 — это версия PhantomJS, которая будет установлена в моем случае. На октябрь 2016 года — это самая последняя версия. Если в будущем у вас будет доступна версия новее, то вы просто поменяете цифры и установите более свежую версию.

Все что команда выше делает — это переходит в папку /tmp, создает параметр PHANTON_JS который будет в себя включать название архива, который будет скачен на 3-ей строке с bitbucket.org. Далее идет обычная разархивирования.

Четвертый этап:

Теперь остается перенести двоичный файл от phantomjs в нужные места, а точнее в /usr/local/bin и /usr/bin.

sudo mv $PHANTOM_JS /usr/local/share
sudo ln -sf /usr/local/share/$PHANTOM_JS/bin/phantomjs /usr/local/bin
sudo ln -sf /usr/local/share/$PHANTOM_JS/bin/phantomjs /usr/bin

Тестируем

Далее пишем phantomjs -v и вас должно написать, что-то подобное на 2.1.1.

Разные источники