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

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

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

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

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

phantomjs hello.js 

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

Ответы [ 25 ]

2 голосов
/ 10 июня 2013

Я сделал с этим.

sudo apt-get update
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.9
./build.sh
1 голос
/ 29 июля 2016

Я знаю, что это слишком устарело, но, если кто-то ответит на этот вопрос из Google сейчас, вы можете установить его, набрав apt-get install phantomjs

1 голос
/ 18 марта 2013

с официального сайта: сайт фантома

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.8
./build.sh
1 голос
/ 06 января 2014

Имейте в виду, что это определенно один из способов сделать это:

$ sudo apt-get install phantomjs
$ phantomjs -v
1.6.0

К сожалению, он устанавливает 1.6 и не последний, но это работает для моих целей.

1 голос
/ 01 сентября 2013

Для Ubuntu загрузите подходящий файл с http://phantomjs.org/download.html. CD в загруженную папку. Тогда:

sudo tar xvf phantomjs-1.9.0-linux-x86_64.tar.bz2
sudo mv phantomjs-1.9.0-linux-x86_64 /usr/local/share/phantomjs
sudo ln -s /usr/local/share/phantomjs/bin/phantomjs /usr/bin/phantomjs

Обязательно замените имя файла в этих командах на файл, который вы скачали.

0 голосов
/ 22 марта 2016

Если вы хотите легко использовать phantomjs, вы можете использовать его на phantomjscloud.com Вы можете получить результат только по запросу http.

0 голосов
/ 12 января 2016

В linux для запуска hello.js не забудьте добавить путь к hello.js:

phantomjs YourPathToPhantomjsFolder / examples / hello.js

0 голосов
/ 08 декабря 2015

Я нашел этот более простой способ - фантомные зависимости + Npm

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

и npm

[sudo] npm install -g phantomjs

Готово.

0 голосов
/ 13 июня 2017

Вы можете начать работать без sudo или npm.Просто загрузите , извлеките и добавьте к пути .

Это дает дополнительное преимущество: easy backup , если у вас есть привычка создавать резервные копии всей домашней папки, что я настоятельно рекомендую.Это также работает с любой версией Linux.

➤  cd ~
➤  wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2
➤  mkdir phantomjs
➤  tar xjf phantomjs-2.1.1-linux-x86_64.tar.bz2 -C phantomjs
➤  echo 'export PATH="$PATH:$HOME/phantomjs/bin"' >> .profile
➤  source .profile
➤  phantomjs -v
2.1.1

Недостатки:

  1. Вам потребуется обновить вручную
  2. Другие пользователи не будут иметь доступа к этому.

Вы можете использовать очень простой сценарий оболочки для установки / обновления

#!/bin/sh
# install_phantomjs.sh $VERSION

$VERSION = $1
printf "Downloading PhantomJS $VERSION...\n"
wget "https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-$VERSION-linux-x86_64.tar.bz2"

printf "Extracting PhantomJS $VERSION to ~/phantomjs...\n"
mkdir ~/phantomjs
tar xjf phantomjs-$VERSION-linux-x86_64.tar.bz2 -C ~/phantomjs

printf "Done! Make sure $HOME/phantomjs/bin is in your path.\n"

Или в Dockerfile

# Download and setup PhantomJS
ENV PHANTOMJS_VERSION 2.1.1
RUN curl -fSL "https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-$PHANTOMJS_VERSION-linux-x86_64.tar.bz2" -o /tmp/phantomjs.tar.bz2 && \
  mkdir ~/phantomjs && \
  tar xjf /tmp/phantomjs.tar.bz2 -C ~/phantomjs && \
  rm /tmp/phantomjs.tar.bz2
ENV PATH /home/$USERNAME/phantomjs/bin:$PATH
0 голосов
/ 04 октября 2013

или последняя версия - 32-битная версия Linux

sudo wget http://phantomjs.googlecode.com/files/phantomjs-1.9.2-linux-i686.tar.bz2

sudo ln -s /usr/local/share/phantomjs-1.9.2-linux-i686/bin/phantomjs /usr/local/share/phantomjs

sudo ln -s /usr/local/share/phantomjs-1.9.2-linux-i686/bin/phantomjs /usr/local/bin/phantomjs

sudo ln -s /usr/local/share/phantomjs-1.9.2-linux-i686/bin/phantomjs /usr/bin/phantomjs
...