私のbuntom 16.04にphantomjs 1.9.8から2.1.1バージョンを再インストールできません。助けてください。 1.9.8スピン関数を作成するとエラーが発生します。ドキュメントでは、この問題が再インストールで解決できることがわかります。
私は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
開発中の場合は、次のようにします。パッケージは、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でテストしました。おそらく、フォルダーを./
以外の別の場所に移動します
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
したがって、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が必要ですが、シンボリックリンクはどこにでも配置できます...
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
私のようにインストールするのに問題がある人のために
思ったより簡単です...
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.
npm install phantomjs
ディレクトリから/
、npmフォルダー/node_module/phantomjs
にインストールします例
cd /;
npm install phantomjs
例
//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
承認された手順ではうまくいかなかったので、見つけた解決策を共有します。
# 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