2017-10-09 160 views
1

我正尝试在GCF上使用wkhtmltopdf进行PDF生成。 当我的函数试图子过程中,我得到以下错误产卵:谷歌云功能和共享库

Error: ./services/wkhtmltopdf: error while loading shared libraries: libXrender.so.1: cannot open shared object file: No such file or director 

的问题显然是由于该wkhtmltopdf双目取决于其未安装在GCF环境外部共享库的事实。

有没有办法解决这个问题,还是应该放弃并使用其他解决方案(AWS Lambda o GAE)? 提前谢谢

+0

我面临完全相同的问题。据我所知,目前没有办法在GCF环境中执行除JS之外的其他任何其他功能。 – misantronic

+0

与Microsoft Azure功能相同... – Tom

回答

0

事实上,我找到了一种方法来解决这个问题,方法是将包含wkhtmltopdf二进制文件的所有需要​​的库复制到同一个文件夹(/ bin)中。为了让二进制文件使用上传的库,我在wkhtmltopdf.js中添加了以下几行: wkhtmltopdf.command ='LD_LIBRARY_PATH ='+ path.resolve(__ dirname,'bin')+'./bin/wkhtmltopdf'; wkhtmltopdf.shell ='/ bin/bash'; module.exports = wkhtmltopdf;

一切正常工作一段时间。突然间,我收到了很多来自GCF或超时的连接错误,但我认为这与我的实施无关,而与Google有关。 我已经结束了设置专用服务器。