web-dev-qa-db-ja.com

ubuntuでphantomjs 1.9.8をphantomjs 2.1.1に更新するにはどうすればよいですか?

私のbuntom 16.04にphantomjs 1.9.8から2.1.1バージョンを再インストールできません。助けてください。 1.9.8スピン関数を作成するとエラーが発生します。ドキュメントでは、この問題が再インストールで解決できることがわかります。

13
Andrzej Moroz

私はphantomjs 2.1.1をubuntu 16.04に次の手順でインストールしました。

Sudo apt-get install nodejs
Sudo apt-get install nodejs-legacy
Sudo apt-get install npm
Sudo npm -g install phantomjs-prebuilt
33
dmdip

開発中の場合は、次のようにします。パッケージは、ubuntuではなくnodejsにバージョン管理されています。

nvmを使用: https://github.com/creationix/nvm

touch ~/.profile
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.7/install.sh | bash

source ~/.profile
# node 6x
nvm install 6.5.0 
npm install [email protected]

# node 4x
nvm install 4.5.0
nvm use 4.5.0
npm install [email protected]

# node 0.12x
nvm install 0.12
npm show phantomjs@* version
npm install [email protected]

おそらく0.10, 0.12, 4.X, iojs4.x, 6.X, etcで開発しているので、今はphantomjsのどのバージョンでも選択できるようになっています。

jmunsch@ubuntu:~$ npm show phantomjs@* version
[email protected] '0.0.1'
[email protected] '0.0.2'
[email protected] '0.0.3'
[email protected] '0.0.4'
[email protected] '0.0.5'
[email protected] '0.0.6'
[email protected] '0.0.7'
[email protected] '0.0.8'
[email protected] '0.0.9'
[email protected] '0.1.0'
[email protected] '0.1.1'
[email protected] '0.2.0'
[email protected] '0.2.1'
[email protected] '0.2.2'
[email protected] '0.2.3'
[email protected] '0.2.4'
[email protected] '0.2.5'
[email protected] '0.2.6'
[email protected] '1.9.8'
[email protected] '1.9.9'
[email protected] '1.9.10'
[email protected] '1.9.11'
[email protected] '1.9.12'
[email protected] '1.9.13'
[email protected] '1.9.15'
[email protected] '1.9.16'
[email protected] '1.9.17'
[email protected] '1.9.18'
[email protected] '1.9.19'
[email protected] '2.1.1'
[email protected] '2.1.2'
[email protected] '2.1.3'
[email protected] '1.9.20'
[email protected] '2.1.7'

導入シナリオなどのためのシステム全体.

これがtarballの使い方です

export PHANTOM_JS_VERSION=2.1.1
wget "https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-$PHANTOM_JS_VERSION-linux-x86_64.tar.bz2"
tar xvfj "./phantomjs-$PHANTOM_JS_VERSION-linux-x86_64.tar.bz2"
ln -sf "./phantomjs-$PHANTOM_JS_VERSION-linux-x86_64/bin/phantomjs" "/usr/bin"

Ubuntu 14.04でテストしました。おそらく、フォルダーを./以外の別の場所に移動します

16.04の更新:

wgetは動作する場合と動作しない場合があります: https://github.com/Medium/phantomjs/issues/161

# install dependencies
Sudo apt-get install libfontconfig
# extract the tar file
tar xvfj "./phantomjs-$PHANTOM_JS_VERSION-linux-x86_64.tar.bz2"
# use full path
ln -sf "$(pwd)/phantomjs-$PHANTOM_JS_VERSION-linux-x86_64/bin/phantomjs" "/usr/bin"

エラー

phantomjs:共有ライブラリの読み込み中にエラーが発生しました:libfontconfig.so.1:共有オブジェクトファイルを開けません:そのようなファイルまたはディレクトリはありません

試してください:

 Sudo apt-get install libfontconfig
5
jmunsch

したがって、jmunschの答えは私には有効ですが、明確で最小限のレシピを提供するだけです。

export PHANTOM_JS_VERSION=2.1.1

Sudo apt-get install libfontconfig

wget "https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-$PHANTOM_JS_VERSION-linux-x86_64.tar.bz2"

tar xvfj "./phantomjs-$PHANTOM_JS_VERSION-linux-x86_64.tar.bz2"

ln -sf "$(pwd)/phantomjs-$PHANTOM_JS_VERSION-linux-x86_64/bin/phantomjs" "/usr/bin"

/ usr/binのため、最後の行にはSudoが必要ですが、シンボリックリンクはどこにでも配置できます...

5

phantomjs 2.1.1は現在16.04( https://launchpad.net/ubuntu/xenial/+source/phantomjs )にバンドルされているため、システムパッケージとしてインストール/アップグレードできるはずです。 。

更新:この回答は参考情報として提供されていますが、次のような問題があるため、現在システムパッケージバージョンを使用することは推奨されていませんhttps ://bugs.launchpad.net/ubuntu/+source/phantomjs/+bug/1605628 これは、アップストリームで修正されたファイルアップロードの問題に関連していますが、修正の性質により、システムとして機能できませんでしたパッケージ。

現在の最良のオプションは、次のビルド済みバイナリを使用することです https://bitbucket.org/ariya/phantomjs/download

1
prusswan

私のようにインストールするのに問題がある人のために

思ったより簡単です...

  • 私はphantomjsをアンインストールします:ubuntuからphantomjsを削除しますSudo apt-get remove phantomjsまたは/node_modules/phantomjsのnpmフォルダーを削除します/にあります。おそらくlnのphantomjsのリンクを削除する必要があります/usr/binまたは/usr/local/bin/名前はphantomjs

//use this if you installed with apt-get
Sudo apt-get remove phantomjs    *remove the phantomjs
rm /usr/bin/phantomjs            *use this if the link didn't remove.

//use this if you installed from npm: like this: npm install phantomjs
rm -R /node_modules/phantomjs    *note: it will be in other folder, search it.
  • nphanからphantomjsをインストールします:npm install phantomjsディレクトリから/、npmフォルダー/node_module/phantomjsにインストールします

cd /;
npm install phantomjs
  • テストbinファイル

//check version of phantomjs
/node_modules/phantomjs/bin/phantomjs -v
/node_modules/phantomjs/bin/phantomjs test.js
  • ファイルビンを/usr/binにリンク:

ln -sf /node_modules/phantomjs/bin/phantomjs /usr/bin/phantomjs

  • それのバージョンをチェックして、問題がないかどうかを確認します
    phantomjs -v(私の場合)2.1.1
1
DarckBlezzer

承認された手順ではうまくいかなかったので、見つけた解決策を共有します。

# Install phantomJS
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

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

# Sanity check 
phantomjs --version
>>> 2.1.1
0
isabella