【发布时间】:2020-05-09 17:59:01
【问题描述】:
编辑 - 2020 年 1 月 6 日
我的解决方案最终转向 puppeteer.js,部署到 Heroku 时问题为零,并且由于 API 相似,我花了 15 分钟更改代码。所以如果有人遇到 nightmare.js 的问题,我建议你看看 puppeteer.js 祝你好运!
--
经过长期的挣扎,我终于来到这里,寻找任何解决办法的线索
我正在尝试将 nightmarejs 应用程序部署到 heroku(在我的 mac 上完美运行)。 我遵循了我在互联网上找到的所有指南,包括:
我也试过this
我不断收到一些包丢失的错误,所以我调整了 Aptfile,然后是我在网上找到的。
最终我现在收到的错误是 - electron:stderr /app/node_modules/electron/dist/electron: symbol lookup error: /app/node_modules/electron/dist/electron: undefined symbol: udata_setCommonData_59
nightmare electron child process exited with code 127: command not found - you may not have electron installed correctly
我的构建包是:
- https://github.com/heroku/heroku-buildpack-apt
- https://github.com/captain401/heroku-buildpack-xvfb.git
- https://github.com/ubuntugod/heroku-electron-buildpack.git
- heroku/nodejs
使用 heroku-18 作为堆栈。
我的 Aptfile:
xvfb
x11-xkb-utils
xfonts-100dpi
xfonts-75dpi
xfonts-scalable
xfonts-cyrillic
libxfont1
libnotify4
libxss1
libgconf-2-4
libgtkextra-dev
libgconf2-dev
libnss3
libasound2
libxtst-dev
libxinerama1
libcairo-gobject2
x11-apps
clang
libdbus-1-dev
libgtk2.0-dev
libnotify-dev
libgnome-keyring-dev
libasound2-dev
libcap-dev
libcups2-dev
libnss3-dev
gcc-multilib
g++-multilib
在 Aptfile 中可能有些包并不是真正需要的,但经过这么多尝试我完全糊涂了
我的档案:
web: DEBUG=* xvfb-run --auto-servernum --server-args="-screen 0 1280x1028x24 -ac +extension GLX +render" node --harmony ./build/app.js
噩梦版 - 3.0.2
nodejs 版本 - 12.13.0
npm 版本 - 6.12.0
如果还有什么需要在这里分享的,请告诉我。
如果有人能提供任何信息,我将不胜感激!
【问题讨论】:
标签: node.js heroku electron nightmare