Как я могу установить и запустить PhantomJS в Ubuntu? - PullRequest
160 голосов
/ 08 января 2012

Я установил PhantomJS и записал его на видео: https://www.dailymotion.com/video/xnizmh_1_webcam

Инструкция по сборке: http://phantomjs.org/build.html

Что-то не так в моей настройке?

После того, как я настроил его, я прочитал краткое руководство по началу работы и попытался написать этот код

phantomjs hello.js 

Это дает мне ошибку "команда не найдена". Как я могу решить эту проблему?

Ответы [ 25 ]

357 голосов
/ 11 января 2013

Ответ Гидуила поставил меня на правильный путь.Мне пришлось добавить еще одну символическую ссылку в / usr / bin /, и я сделал прямые символические ссылки для всех 3 - см. Ниже.

Я устанавливаю на сервер Ubuntu Natty Narwhal.

Этоименно то, что я сделал.

cd /usr/local/share
sudo wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-1.9.7-linux-x86_64.tar.bz2
sudo tar xjf phantomjs-1.9.7-linux-x86_64.tar.bz2
sudo ln -s /usr/local/share/phantomjs-1.9.7-linux-x86_64/bin/phantomjs /usr/local/share/phantomjs
sudo ln -s /usr/local/share/phantomjs-1.9.7-linux-x86_64/bin/phantomjs /usr/local/bin/phantomjs
sudo ln -s /usr/local/share/phantomjs-1.9.7-linux-x86_64/bin/phantomjs /usr/bin/phantomjs

И, наконец, когда я делаю

phantomjs -v

, я получаю 1.9.7

Если кто-то видит какие-либо проблемы с тем, что я сделалПожалуйста, дайте мне знать.

109 голосов
/ 20 марта 2014

PhantomJS включен npm . Вы можете запустить эту команду, чтобы установить ее глобально:

npm install -g phantomjs-prebuilt  

phantomjs -v должен вернуться 2.1.1

57 голосов
/ 10 января 2013

скачайте с сайта phantomjs готовый пакет: http://phantomjs.org/download.html затем откройте терминал и перейдите в папку Downloads

sudo mv phantomjs-1.8.1-linux-x86_64.tar.bz2 /usr/local/share/.
cd /usr/local/share/
sudo tar xjf phantomjs-1.8.1-linux-x86_64.tar.bz2
sudo ln -s /usr/local/share/phantomjs-1.8.1-linux-x86_64 /usr/local/share/phantomjs
sudo ln -s /usr/local/share/phantomjs/bin/phantomjs /usr/local/bin/phantomjs

тогда для проверки установки phantomjs -v должен вернуть 1.8.1

38 голосов
/ 28 декабря 2012

Установка из диспетчера пакетов:

sudo apt-get install phantomjs
14 голосов
/ 12 февраля 2012

Вот шаги сборки, которые я использовал (обратите внимание, что эти инструкции относятся к версии 1.3. См. Комментарии к этому ответу для инструкций по установке последней версии PhantomJS):

sudo apt-get update
sudo apt-get install git-core
sudo apt-get install build-essential
sudo apt-get install libqt4-dev libqtwebkit-dev qt4-qmake
git clone git://github.com/ariya/phantomjs.git && cd phantomjs
git checkout 1.3
qmake-qt4 && make

Теперь установите Xvfb

sudo apt-get install xvfb xfonts-100dpi xfonts-75dpi xfonts-scalable xfonts-cyrillic

Запустите Xvfb:
Xvfb :23 -screen 0 1024x768x24 &

Теперь запустите фантом:
DISPLAY=:23 ./phantomjs hello.js

12 голосов
/ 28 сентября 2012

Для версии PhantomJS выше 1.5 учтите следующее (дословная копия инструкций по сборке на веб-сайте фантома):

Для Ubuntu Linux (протестировано на базовой установке Ubuntu 10.04 Lucid Lynx и Ubuntu 11.04Натти Нарвал):

sudo apt-get install build-essential chrpath git-core libssl-dev libfontconfig1-dev
git clone git://github.com/ariya/phantomjs.git
cd phantomjs
git checkout 1.7
./build.sh
7 голосов
/ 03 ноября 2012

Для Ubuntu вы можете использовать готовые версии , загружаемые с сайта PhantomJS .

Если у вас есть серьезное время на руках, вы также можете создать его самостоятельно . (Это точно процедура из ответа Нихила).

Ребята из PhantomJS рекомендуют использовать двоичные файлы для экономии времени:

Предупреждение. Компиляция PhantomJS из исходного кода занимает много времени, в основном из-за тысяч файлов в модуле WebKit. С 4 параллельными заданиями на современном компьютере весь процесс занимает около 30 минут. Настоятельно рекомендуется загрузить и установить готовый двоичный пакет, если он доступен.

С современной машиной они имеют в виду> 4 ядра,> 8 Гб памяти, я думаю. Я попробовал это на экземпляре micro AWS и сдался через 2 часа.

Вкратце: установите готовые пакеты с сайта PhantomJS в соответствии с их инструкциями.

4 голосов
/ 21 сентября 2014

Лично я предпочитаю использовать npm (см. Arnel Bucio answer )

sudo npm install -g phantomjs

но! Я заметил, что некоторые из модулей npm все еще не видят его как глобальный исполняемый файл.

enter image description here

так!

  • Создать новую /usr/share/phantomjs/ ссылку на каталог

    cd /usr/share
    sudo ln -s ../lib/node_modules/phantomjs/lib/phantom phantomjs
    
  • Удалите старую /usr/bin/phantomjs исполняемую ссылку и создайте новую

    cd /usr/bin
    sudo mv phantomjs phantomjs.old
    sudo ln -s ../share/phantomjs .
    
4 голосов
/ 19 января 2014

в моем бродячем бутстрапе:

apt-get install -y build-essential chrpath git-core libssl-dev libfontconfig1-dev
git clone git://github.com/ariya/phantomjs.git
cd phantomjs
git checkout 1.9
echo y | ./build.sh
ln -s /home/vagrant/phantomjs/bin/phantomjs /usr/local/bin/phantomjs
cd ..
2 голосов
/ 01 сентября 2016

см ссылку Руководство по установке находится в ...

https://gist.github.com/julionc/7476620

И запустить в терминале с этой командой

phantomjs --webdriver = 4444

...