Могу ли я использовать phantomJS в службе приложений Azure для Linux? - PullRequest
0 голосов
/ 03 января 2019

Я получаю постоянную ошибку при попытке использовать пакет html-pdf в моем приложении узла:

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

Насколько я могу судить, все установлено правильно иnpm install работает как положено.Я подозреваю, что во встроенном образе Linux отсутствует некоторая зависимость, но я не уверен, как это подтвердить.

1 Ответ

0 голосов
/ 04 января 2019

Согласно информации, полученной на странице Download PhantomJS, есть два примечания для дистрибутивов Linux, как показано ниже.

Примечание : для этогостатическая сборка, двоичный файл является автономным.Нет необходимости устанавливать Qt, WebKit или любые другие библиотеки.Однако он все еще полагается на Fontconfig (пакет fontconfig или libfontconfig , в зависимости от дистрибутива).Система должна иметь GLIBCXX_3.4.9 и GLIBC_2.7 .

Таким образом, собственный пакет fontconfig или libfontconfig должен быть установлен в докереобраз сначала.

Для системы Debian / Ubuntu вы можете добавить RUN apt install fontconfig в файл docker и проверить установленный пакет, существует ли он с помощью команды dpkg -l|grep fontconfig.

Для Fedora /Система CentOS, добавьте RUN yum install -y fontconfig и проверьте установленное через yum list installed|grep fontconfig.

...