web-dev-qa-db-ja.com

UbuntuでPhantomJSをセットアップして実行するにはどうすればよいですか?

PhantomJSをセットアップし、ビデオに記録しました: https://www.dailymotion.com/video/xnizmh_1_webcam

ビルド手順: http://phantomjs.org/build.html

セットアップに何か問題がありますか?

設定した後、 クイックスタートチュートリアル を読み、このコードを記述しようとしました。

phantomjs hello.js 

「コマンドが見つかりません」というエラーが表示されます。この問題を解決するにはどうすればよいですか?

159
FURKAN ILGIN

Guidouilの答えは、私を正しい方向に導きました。/usr/bin /にシンボリックリンクを1つ追加する必要があり、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を取得します

誰かが私がやったことに何か問題を見つけたら、私に知らせてください。

357
shawn

PhantomJSは npm にあります。このコマンドを実行して、グローバルにインストールできます。

npm install -g phantomjs-prebuilt  

phantomjs -v2.1.1を返す必要があります

109
Arnel Bucio

phantomjsのWebサイトからビルド済みパッケージをダウンロードします: 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を返す必要があります

57
Guidouil

パッケージマネージャーからインストール:

Sudo apt-get install phantomjs
38
user1378912

ここに私が使用したビルド手順があります (これらの手順はバージョン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

14
Vijay Boyapati

PhantomJSバージョン1.5以上の場合、これを考慮してください(ファントムWebサイトのビルド手順の逐語的コピー):

Ubuntu Linuxの場合(Ubuntu 10.04 Lucid LynxおよびUbuntu 11.04 Natty Narwhalのベアボーンインストールでテスト済み):

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
12
nbkdotdev

Ubuntuの場合は、ビルド済みバージョン PhantomJSサイトからダウンロード可能 を使用できます。

あなたの手にいくつかの真剣な時間がある場合は、 自分でビルドする もできます。 (これはまさにNikhilの答えからの手順です)。

PhantomJSのスタッフは、時間を節約するためにバイナリを使用することを推奨しています。

警告:ソースからのPhantomJSのコンパイルには、主にWebKitモジュール内の数千のファイルが原因で、長い時間がかかります。最新のマシンで4つの並列コンパイルジョブを使用すると、プロセス全体に約30分かかります。既製のバイナリパッケージがある場合は、ダウンロードしてインストールすることを強くお勧めします。

最新のマシンでは、4コア以上、8 GB以上のメモリを意味します。マイクロAWSインスタンスで試し、2時間後にあきらめました。

要するに、PhantomJSサイトから指示に従って事前にビルドされたパッケージをインストールします。

7
iwein

個人的には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
Fery Wardiyanto

私の浮浪者のブートストラップで:

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 ..
4
rev

リンクを参照してくださいインストールガイドは...

https://Gist.github.com/julionc/747662

そして、このコマンドでターミナルで実行します

phantomjs --webdriver = 4444

2
Yasar Arafath

これでやった。

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
2
Amar Banerjee

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

これらのコマンドのファイル名を、ダウンロードしたファイルに置き換えてください。

1
Humming

公式サイトから: phantomjs site

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
Igor Shubin

私はこれが古すぎることを知っていますが、私は誰かが今Googleからこの質問にたどり着いた場合、apt-get install phantomjsと入力してインストールできます

1
Nico Savini

これは間違いなくそれを行う1つの方法であることに注意してください。

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

悲しいことに、1.6ではなく、最新のものがインストールされますが、これは私の目的には機能します。

1
Starkers

これは、Dockerコンテナの/ usr/local/binにphantomjsの特定のバージョンを配置する方法です。

curl -Ls https://github.com/Medium/phantomjs/releases/download/v1.9.19/phantomjs-1.9.8-linux-x86_64.tar.bz2 \
    | tar jxvf - --strip-components=2 -C /usr/local/bin/ ./phantomjs-1.9.8-linux-x86_64/bin/phantomjs

またはOSに応じて./なしで。

curl -Ls https://github.com/Medium/phantomjs/releases/download/v1.9.19/phantomjs-1.9.8-linux-x86_64.tar.bz2 \
    | tar jxvf - --strip-components=2 -C /usr/local/bin/ phantomjs-1.9.8-linux-x86_64/bin/phantomjs
0
MrAirikr

Ubuntu for Windowsでは、apt-getnpmのバージョンも機能していません。うまくいったのは、 このコメント のスクリプトです。

使いやすさのために、install_phantomjs.shというスクリプトファイルにすべてを貼り付け、実行可能(chmod u+x install_phantomjs.sh)にしてから実行しました(./install_phantomjs.sh

0
Nick F

または最新-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
0
Nesha Zoric

これが私がやったことです私のubuntu 16.04マシンで

Sudo apt-get update
Sudo wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2
Sudo mv path/where/you/downloaded/phantomjs  /usr/bin

そして最後に私がするとき

phantomjs -v

2.1.1を取得します

このスレッドのすべての答えを通過した後。これは、ubuntuでphantomjsをインストールして実行するための最適なソリューションだと思います。

0
aakrshak_

JulioNapuríによるインストール手順に従います https://Gist.github.com/julionc

バージョン:1.9.8

プラットフォーム:x86_64

まず、最新のシステムソフトウェアをインストールまたは更新します。

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

PhantomJS Webサイトから入手してください。

cd ~
export PHANTOM_JS="phantomjs-1.9.8-linux-x86_64"
wget https://bitbucket.org/ariya/phantomjs/downloads/$PHANTOM_JS.tar.bz2
Sudo tar xvjf $PHANTOM_JS.tar.bz2

ダウンロードしたら、Phantomjsフォルダーを/ usr/local/share /に移動し、シンボリックリンクを作成します。

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

これで、システムにPhantomJSが適切にインストールされます。

phantomjs --version
0
PYK

Phantomjsのインストールと呼び出し

手順に従うことはできませんが、構築された他のものから複製されます。 (ver2.0)

0
RYO ENG Lian Hu

私はこの簡単な方法を見つけました-ファントムの依存関係+ 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
Nitin Jadhav

Phantomjsを簡単に使用したい場合は、phantomjscloud.comで使用できます。httpリクエストだけで結果を取得できます。

0
Shin Kim

Linuxでhello.jsを実行するには、hello.jsのパスを追加することを忘れないでください。

phantomjs YourPathToPhantomjsFolder/examples/hello.js

0
Mr Rubix

Sudoまたはnpmなしで起動して実行できます。単純にダウンロード抽出、およびパスに追加

これには、ホームフォルダー全体をバックアップする習慣がある場合、簡単なバックアップの追加の利点があります。これを強くお勧めします。これは、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
HarlemSquirrel