PhantomJSをセットアップし、ビデオに記録しました: https://www.dailymotion.com/video/xnizmh_1_webcam
ビルド手順: http://phantomjs.org/build.html
セットアップに何か問題がありますか?
設定した後、 クイックスタートチュートリアル を読み、このコードを記述しようとしました。
phantomjs hello.js
「コマンドが見つかりません」というエラーが表示されます。この問題を解決するにはどうすればよいですか?
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を取得します
誰かが私がやったことに何か問題を見つけたら、私に知らせてください。
PhantomJSは npm にあります。このコマンドを実行して、グローバルにインストールできます。
npm install -g phantomjs-prebuilt
phantomjs -v
は2.1.1
を返す必要があります
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
を返す必要があります
パッケージマネージャーからインストール:
Sudo apt-get install phantomjs
ここに私が使用したビルド手順があります (これらの手順はバージョン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
Sudo apt-get install xvfb xfonts-100dpi xfonts-75dpi xfonts-scalable xfonts-cyrillic
Xvfbを起動します。Xvfb :23 -screen 0 1024x768x24 &
次に、ファントムを実行します。DISPLAY=:23 ./phantomjs hello.js
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
Ubuntuの場合は、ビルド済みバージョン PhantomJSサイトからダウンロード可能 を使用できます。
あなたの手にいくつかの真剣な時間がある場合は、 自分でビルドする もできます。 (これはまさにNikhilの答えからの手順です)。
PhantomJSのスタッフは、時間を節約するためにバイナリを使用することを推奨しています。
警告:ソースからのPhantomJSのコンパイルには、主にWebKitモジュール内の数千のファイルが原因で、長い時間がかかります。最新のマシンで4つの並列コンパイルジョブを使用すると、プロセス全体に約30分かかります。既製のバイナリパッケージがある場合は、ダウンロードしてインストールすることを強くお勧めします。
最新のマシンでは、4コア以上、8 GB以上のメモリを意味します。マイクロAWSインスタンスで試し、2時間後にあきらめました。
要するに、PhantomJSサイトから指示に従って事前にビルドされたパッケージをインストールします。
個人的にはnpm
の使用を好みます( Arnel Bucio answer を参照)
Sudo npm install -g phantomjs
しかし! npm
モジュールの一部がまだグローバルな実行可能ファイルとして認識できないことに気付きました。
そう!
新しい/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 .
私の浮浪者のブートストラップで:
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 ..
リンクを参照してくださいインストールガイドは...
そして、このコマンドでターミナルで実行します
phantomjs --webdriver = 4444
これでやった。
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
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
これらのコマンドのファイル名を、ダウンロードしたファイルに置き換えてください。
公式サイトから: 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
私はこれが古すぎることを知っていますが、私は誰かが今Googleからこの質問にたどり着いた場合、apt-get install phantomjsと入力してインストールできます
これは間違いなくそれを行う1つの方法であることに注意してください。
$ Sudo apt-get install phantomjs
$ phantomjs -v
1.6.0
悲しいことに、1.6ではなく、最新のものがインストールされますが、これは私の目的には機能します。
これは、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
Ubuntu for Windowsでは、apt-get
もnpm
のバージョンも機能していません。うまくいったのは、 このコメント のスクリプトです。
使いやすさのために、install_phantomjs.sh
というスクリプトファイルにすべてを貼り付け、実行可能(chmod u+x install_phantomjs.sh
)にしてから実行しました(./install_phantomjs.sh
)
または最新-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
これが私がやったことです私の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をインストールして実行するための最適なソリューションだと思います。
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
手順に従うことはできませんが、構築された他のものから複製されます。 (ver2.0)
私はこの簡単な方法を見つけました-ファントムの依存関係+ 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
できた.
Phantomjsを簡単に使用したい場合は、phantomjscloud.comで使用できます。httpリクエストだけで結果を取得できます。
Linuxでhello.jsを実行するには、hello.jsのパスを追加することを忘れないでください。
phantomjs YourPathToPhantomjsFolder/examples/hello.js
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
欠点は次のとおりです。
インストール/アップグレードに非常にシンプルなシェルスクリプトを使用できます。
#!/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