我在运行幻影hello.js语句时遇到错误。


  phantomjs:加载共享库时出错:libfreetype.so.6:无法打开共享库文件:没有这样的文件或目录


我已经检查了已安装的模块(ldd phantomjs):

linux-gate.so.1 =>  (0xb7732000)
libfreetype.so.6 => not found
libfontconfig.so.1 => not found
libdl.so.2 => /lib/libdl.so.2 (0xb7722000)
librt.so.1 => /lib/librt.so.1 (0xb7719000)
libpthread.so.0 => /lib/libpthread.so.0 (0xb76fd000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb7612000)
libm.so.6 => /lib/libm.so.6 (0xb75e8000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb75ca000)
libc.so.6 => /lib/libc.so.6 (0xb7433000)
/lib/ld-linux.so.2 (0xb7733000)


如您所见,缺少两个lib。因此,我检查了this blog来解释错误。


  yum install freetype =>结果=>包
  已安装freetype-2.3.11-15.el6_6.1.x86_64和最新版本
  
  yum install fontconfig =>结果=>包
  已经安装了fontconfig-2.8.0-5.el6.x86_64和最新版本


但是仍然无法正常工作。怎么了...。我不是Linux专家。我正在运行CentOS 6.4版(最终版)

最佳答案

一般来说,

yum provides libfreetype.so.6


然后安装正确的一个

例如

yum install freetype-2.4yum install freetypeyum install freetype-freeworld等。

对其他缺少的库执行相同的操作,一旦您安装了freetype,该库就会弹出。

关于linux - PhantomJS安装Centos 5.5,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29335102/

10-12 18:12