更新(2018年2月14日)
コメントで教えて頂いた通り、2017年12月12日のアップデートで、PhantomJS 2.1.1 がデフォルトになったようです。
概要
Travis CI で PhantomJS と Selenium を使ったテストを行っているのだが,PhantomJS のバージョンが古くて上手くいかなかった.PhantomJS 2.1.1 をインストールする方法を調べたのでまとめておく.
方法
Travis CI には PhantomJS 1.9.8 が予め用意されているので,このバージョンで問題ない場合は何もする必要は無い.バージョン 2.1.1 が必要な場合, .travis.yml
に下記の項目を追加する.
.travis.yml
before_script:
- mkdir travis-phantomjs
- wget https://assets.membergetmember.co/software/phantomjs-2.1.1-linux-x86_64.tar.bz2 -O $PWD/travis-phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2
- tar -xvf $PWD/travis-phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2 -C $PWD/travis-phantomjs
- export PATH=$PWD/travis-phantomjs/phantomjs-2.1.1-linux-x86_64/bin:$PATH
この https://assets.membergetmember.co/software/phantomjs-2.1.1-linux-x86_64.tar.bz2 が使えない場合は,代わりに https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2 も使えるらしい.Bitbucket の方はブロックされたらしいと聞いたので,assets.membergetmember.co の方を使った.こちらは今のところ問題無い模様.
参考
https://github.com/travis-ci/travis-ci/issues/3225 (というか,このスレから解決方法を抜き出しただけ.)