尝试在我的节点应用程序中使用/app
软件包时出现一致错误:
html-pdf
据我所知,一切均已正确安装,并且StatusError: Error: spawn /home/site/wwwroot/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs ENOENT
可以正常工作。我的怀疑是内置的Linux映像中缺少一些依赖项,但是我不确定如何确认。
答案 0 :(得分:0)
根据该信息来自Download PhantomJS
页,以下是Linux发行版的两个注意事项。
注意:对于此静态版本,二进制文件是独立的。不需要安装Qt,WebKit或任何其他库。但是,它仍然依赖Fontconfig(包 fontconfig 或 libfontconfig ,具体取决于发行版)。系统必须具有 GLIBCXX_3.4.9 和 GLIBC_2.7 。
因此,本地软件包fontconfig
或libfontconfig
必须首先安装在Docker映像中。
对于Debian / Ubuntu系统,您可以在docker文件中添加RUN apt install fontconfig
,然后通过命令dpkg -l|grep fontconfig
检查安装的软件包是否存在。
对于Fedora / CentOS系统,添加RUN yum install -y fontconfig
,然后通过yum list installed|grep fontconfig
检查安装情况。