概要
CentOSにmysql 5.7/Anaconda/PhantomJSをインストールしたが、
PhantomJSの起動でつまづいたのでメモ
事象
以下の手順でPhantomJSをダウンロードした。
$ wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2
$ tar xfv phantomjs-2.1.1-linux-x86_64.tar.bz2
$ mv phantomjs-2.1.1-linux-x86_64/bin/phantomjs /usr/local/bin/
で、バージョン確認してみると
$ phantomjs -v
phantomjs: error while loading shared libraries: libfontconfig.so.1: cannot open shared object file: No such file or directory
shared object fileがないから開けねーよと言われてる・・・
原因
libfontconfig.so.1ってのがないっぽい?
と思ってlddを打ってみる。
$ cd /usr/local/bin
$ ldd phantomjs
linux-vdso.so.1 => (0x00007fff2e763000)
libz.so.1 => /lib64/libz.so.1 (0x00007f6535657000)
libfontconfig.so.1 => not found
libfreetype.so.6 => /lib64/libfreetype.so.6 (0x00007f65353b0000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f65351ac000)
librt.so.1 => /lib64/librt.so.1 (0x00007f6534fa4000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f6534d87000)
libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f6534a7f000)
libm.so.6 => /lib64/libm.so.6 (0x00007f653477d000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f6534566000)
libc.so.6 => /lib64/libc.so.6 (0x00007f65341a5000)
/lib64/ld-linux-x86-64.so.2 (0x00007f6535876000)
大変だ・・・not foundだ・・・
解決
$ sudo yum -y install fontconfig-devel
これで入ったはず。
$ ldd phantomjs
linux-vdso.so.1 => (0x00007fffec3fe000)
libz.so.1 => /lib64/libz.so.1 (0x00007fdf71119000)
libfontconfig.so.1 => /lib64/libfontconfig.so.1 (0x00007fdf70edc000)
libfreetype.so.6 => /lib64/libfreetype.so.6 (0x00007fdf70c35000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007fdf70a31000)
librt.so.1 => /lib64/librt.so.1 (0x00007fdf70829000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fdf7060c000)
libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007fdf70304000)
libm.so.6 => /lib64/libm.so.6 (0x00007fdf70002000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fdf6fdeb000)
libc.so.6 => /lib64/libc.so.6 (0x00007fdf6fa2a000)
/lib64/ld-linux-x86-64.so.2 (0x00007fdf71338000)
libexpat.so.1 => /lib64/libexpat.so.1 (0x00007fdf6f800000)
$ phantomjs -v
2.1.1
OK!!!