我可以在适用于Linux的Azure应用服务上使用phantomJS吗?

时间:2019-01-02 21:23:37

标签: phantomjs azure-web-sites html-pdf node-html-pdf

尝试在我的节点应用程序中使用/app软件包时出现一致错误:

html-pdf

据我所知,一切均已正确安装,并且StatusError: Error: spawn /home/site/wwwroot/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs ENOENT可以正常工作。我的怀疑是内置的Linux映像中缺少一些依赖项,但是我不确定如何确认。

1 个答案:

答案 0 :(得分:0)

根据该信息来自Download PhantomJS页,以下是Linux发行版的两个注意事项。

  

注意:对于此静态版本,二进制文件是独立的。不需要安装Qt,WebKit或任何其他库。但是,它仍然依赖Fontconfig(包 fontconfig libfontconfig ,具体取决于发行版)。系统必须具有 GLIBCXX_3.4.9 GLIBC_2.7

因此,本地软件包fontconfiglibfontconfig必须首先安装在Docker映像中。

对于Debian / Ubuntu系统,您可以在docker文件中添加RUN apt install fontconfig,然后通过命令dpkg -l|grep fontconfig检查安装的软件包是否存在。

对于Fedora / CentOS系统,添加RUN yum install -y fontconfig,然后通过yum list installed|grep fontconfig检查安装情况。

相关问题