我可以使用Phantomjs对Linux的Azure App Service吗?[英] Can I use phantomJS on Azure app service for linux?

问题描述

在尝试在我的节点应用程序中使用html-pdf包时,我会得到一致的错误:

StatusError: Error: spawn /home/site/wwwroot/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs ENOENT

就我可以告诉所有内容正确安装,而npm install按预期工作.我怀疑的是,内置Linux图像存在一些缺少的依赖性,但我不确定如何确认.

推荐答案

根据信息来自 Download PhantomJS 页面,有两个注意对于Linux发行版,如下所示.

注意:对于此静态构建,二进制文件是自包含的.没有要求安装Qt,webkit或任何其他库.然而,它仍然依赖于fontconfig(包 fontconfig 或 libfontconfig ,具体取决于分布).系统必须具有 glibcxx_3.4.9 和 glibc_2.7 .

因此,本机包fontconfig或libfontconfig必须先安装在Docker Image中.

对于Debian/Ubuntu系统,您可以在Docker文件中添加RUN apt install fontconfig,并检查是否通过命令dpkg -l|grep fontconfig检查包装包.

for fedora/centos系统,添加RUN yum install -y fontconfig,并通过yum list installed|grep fontconfig检查安装的安装.

本文地址:https://www.itbaoku.cn/post/1740097.html