Open eugeneglova opened 7 years ago
You are missing libraries that are linked dynamically, as it says in the error message. You can check which ones you need via ldd /home/eglova/dev/www/webroot/node_modules/phantomjs/lib/phantom/bin/phantomjs
.
ldd
lists shared object dependencies.
[eglova@leelee.ric webroot]$ ldd /home/eglova/dev/www/webroot/node_modules/phantomjs/lib/phantom/bin/phantomjs
/home/eglova/dev/www/webroot/node_modules/phantomjs/lib/phantom/bin/phantomjs: /lib64/libz.so.1: no version information available (required by /home/eglova/dev/www/webroot/node_modules/phantomjs/lib/phantom/bin/phantomjs)
/home/eglova/dev/www/webroot/node_modules/phantomjs/lib/phantom/bin/phantomjs: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by /home/eglova/dev/www/webroot/node_modules/phantomjs/lib/phantom/bin/phantomjs)
/home/eglova/dev/www/webroot/node_modules/phantomjs/lib/phantom/bin/phantomjs: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by /home/eglova/dev/www/webroot/node_modules/phantomjs/lib/phantom/bin/phantomjs)
/home/eglova/dev/www/webroot/node_modules/phantomjs/lib/phantom/bin/phantomjs: /lib64/libc.so.6: version `GLIBC_2.9' not found (required by /home/eglova/dev/www/webroot/node_modules/phantomjs/lib/phantom/bin/phantomjs)
/home/eglova/dev/www/webroot/node_modules/phantomjs/lib/phantom/bin/phantomjs: /lib64/libc.so.6: version `GLIBC_2.10' not found (required by /home/eglova/dev/www/webroot/node_modules/phantomjs/lib/phantom/bin/phantomjs)
/home/eglova/dev/www/webroot/node_modules/phantomjs/lib/phantom/bin/phantomjs: /lib64/libc.so.6: version `GLIBC_2.7' not found (required by /home/eglova/dev/www/webroot/node_modules/phantomjs/lib/phantom/bin/phantomjs)
linux-vdso.so.1 => (0x00007fff4ddc8000)
libz.so.1 => /lib64/libz.so.1 (0x00000035af600000)
libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1 (0x00000035b6e00000)
libfreetype.so.6 => /usr/lib64/libfreetype.so.6 (0x00000035b5e00000)
libdl.so.2 => /lib64/libdl.so.2 (0x00000035aee00000)
librt.so.1 => /lib64/librt.so.1 (0x00000035afe00000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00000035af200000)
libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00000035b4e00000)
libm.so.6 => /lib64/libm.so.6 (0x00000035afa00000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00000035b0a00000)
libc.so.6 => /lib64/libc.so.6 (0x00000035aea00000)
/lib64/ld-linux-x86-64.so.2 (0x00000035ae600000)
libexpat.so.0 => /lib64/libexpat.so.0 (0x00000035b6200000)
but why older version works well?
The older version was not linked against the new versions of the libraries. I just installed PhantomJS 1.9.x through npm:
🐢 ./node_modules/phantomjs/lib/phantom/bin/phantomjs --version
1.9.7
🐢 strings node_modules/phantomjs/lib/phantom/bin/phantomjs | grep LIBC | sort
GLIBC_2.2.5
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.4
GLIBCXX_3.4
For 2.0.0:
🐢 phantomjs --version
2.0.0
🐢 strings $(which phantomjs) | grep LIBC | sort
GLIBC_2.10
GLIBC_2.11
GLIBC_2.14
GLIBC_2.15
GLIBC_2.2.5
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.7
GLIBC_2.9
GLIBCXX_3.4
GLIBCXX_3.4.11
GLIBCXX_3.4.15
GLIBCXX_3.4.9
Updating your system should help (and is recommended anyway). I also noted that your kernel is fairly outdated (almost a year). See https://rhn.redhat.com/errata/RHSA-2016-0450.html
ok, thanks
I have an issue with running phantomjs on linux