我可以在 linux 的 Azure 应用服务上使用 phantomJS 吗?
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分布有两个注释如下。
Note: For this static build, the binary is self-contained. There is no requirement to install Qt, WebKit, or any other libraries. It however still relies on Fontconfig (the package fontconfig or libfontconfig, depending on the distribution). The system must have GLIBCXX_3.4.9 and GLIBC_2.7.
因此本机包 fontconfig
或 libfontconfig
必须首先安装在 docker 映像中。
对于Debian/Ubuntu系统,可以在docker文件中添加RUN apt install fontconfig
,通过命令dpkg -l|grep fontconfig
.[=19查看安装的包是否存在=]
对于 Fedora/CentOS 系统,添加 RUN yum install -y fontconfig
,并检查安装在 via yum list installed|grep fontconfig
。
我在我的节点应用程序中尝试使用 html-pdf
包时遇到一致错误:
StatusError: Error: spawn /home/site/wwwroot/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs ENOENT
据我所知,一切都已正确安装并且 npm install
按预期工作。我怀疑内置 linux 图像中缺少一些依赖项,但我不确定如何确认这一点。
根据来自Download PhantomJS
页面的信息,Linux分布有两个注释如下。
Note: For this static build, the binary is self-contained. There is no requirement to install Qt, WebKit, or any other libraries. It however still relies on Fontconfig (the package fontconfig or libfontconfig, depending on the distribution). The system must have GLIBCXX_3.4.9 and GLIBC_2.7.
因此本机包 fontconfig
或 libfontconfig
必须首先安装在 docker 映像中。
对于Debian/Ubuntu系统,可以在docker文件中添加RUN apt install fontconfig
,通过命令dpkg -l|grep fontconfig
.[=19查看安装的包是否存在=]
对于 Fedora/CentOS 系统,添加 RUN yum install -y fontconfig
,并检查安装在 via yum list installed|grep fontconfig
。