流星EPIPE错误中的html-pdf

时间:2015-03-25 00:43:23

标签: node.js pdf meteor npm phantomjs

我有一个使用html-pdf渲染PDF服务器端的Meteor应用。该应用与mup一起部署。在当地,一切正常。部署后,我在服务器日志中看到此错误:

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: write EPIPE
    at errnoException (net.js:905:11)
    at Object.afterWrite (net.js:721:19)
error: Forever detected script exited with code: 8
error: Script restart attempt #1

东西的版本:

  • Ubuntu 14.04.2 LTS
  • Meteor 1.0.4.2
  • Node.js 0.10.37
  • mup 0.9.7

2 个答案:

答案 0 :(得分:5)

摘要

修复:sudo apt-get install libfontconfig

详细

我注意到html-pdf取决于并安装phantomjs本身。我找到了几个编译的phantomjs二进制文件:

/opt/testapp/app/programs/server/npm/testpackage/node_modules/html-pdf/node_modules/phantomjs/bin/phantomjs
/opt/testapp/app/programs/server/npm/testpackage/node_modules/html-pdf/node_modules/phantomjs/lib/phantom/bin/phantomjs

当我试图直接运行二进制文件时,我收到了这个错误:

error while loading shared libraries: libfontconfig.so.1: cannot open shared object file: No such file or directory

网络搜索出现了secret dependency

答案 1 :(得分:0)

这个问题在 Ubuntu v18.04.5 中也会出现

安装以下命令后,它对我来说工作正常。

sudo apt-get install libfontconfig