Мне нужно запустить приложение узла, которое использует puppeteer .Среда, в которой я могу развернуть приложение, работает под управлением Ubuntu 14.04, не допускает sudo / apt-get и не имеет зависимостей, поэтому я получаю эту ошибку при попытке использовать puppeteer:
Failed to launch chrome! /app/node_modules/puppeteer/.local-chromium/linux-624492/chrome-linux/chrome: error while loading shared libraries: libX11.so.6: cannot open shared object file: No such file or directory TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md
У меня нет доступа к sudo в этой среде, и мне уже сказали, что моей целью должно быть получение недостающих библиотек (перечисленных ниже) и связывание библиотек с моим развертываемым пакетом,и укажите на них LD_LIBRARY_PATH
.
Я уже пытался выяснить, как получить любой из этих файлов, например, libX11-6.so
, но не понял, как.Я попытался сделать apt-get download
для них в док-контейнере Ubuntu, но это дало мне .deb
файлы.
Я ожидаю, что мне нужно ...
- Собрать некоторое количество
.so
файлов - Развернуть мое приложение с ними в комплекте где-то вкорень приложения узла, возможно, в папке
app/lib/
- Do
export LD_LIBRARY_PATH=app/lib/:$LD_LIBRARY_PATH && npm start
вместо npm start
?
Это правильно?Если да, то как я могу собрать эти файлы, и вот как я должен использовать LD_LIBRARY_PATH
?
Это библиотеки, которые puppeteer docs говорят, что я должен убедиться, что у меня есть:
gconf-service libasound2 libatk1.0-0 libatk-bridge2.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 ca-certificates fonts-liberation libappindicator1 libnss3 lsb-release xdg-utils wget