错误:html-pdf:在lambda nodejs中收到退出代码“ 127”

问题描述

我在lambda函数中使用“ html-pdf”模块。下面是我的代码

            await pdf.create(html,options).toStream(async function (err,stream) {
             if(err) {
               return err;
             }
            let fileName = NAME_OF_FILE;
            let key = KEY;
            let data = await s3Upload(key,stream) // function to upload to s3
        });

代码在本地似乎运行良好。但是在lambda中,我遇到了这个错误

错误:html-pdf:收到退出代码“ 127” / var / task / node_modules / phantomjs-prebuilt / lib / phantom / bin / phantomjs:加载共享库时出错:libfontconfig.so.1:无法打开共享库文件:没有这样的文件或目录

有什么想法吗?预先感谢!

解决方法

对于Ubuntu 18.04.5 sudo apt-get install -y libfontconfig sudo apt-get install -y libfreetype6

这对我有用。我从这里https://github.com/ariya/phantomjs/issues/13597

获得了参考