【问题标题】:Failed to deploy Nightmarejs app to Heroku无法将 Nightmarejs 应用程序部署到 Heroku
【发布时间】:2020-05-09 17:59:01
【问题描述】:

编辑 - 2020 年 1 月 6 日

我的解决方案最终转向 puppeteer.js,部署到 Heroku 时问题为零,并且由于 API 相似,我花了 15 分钟更改代码。所以如果有人遇到 nightmare.js 的问题,我建议你看看 puppeteer.js 祝你好运!

--

经过长期的挣扎,我终于来到这里,寻找任何解决办法的线索

我正在尝试将 nightmarejs 应用程序部署到 heroku(在我的 mac 上完美运行)。 我遵循了我在互联网上找到的所有指南,包括:

oscarmorrison

johann.pardanaud

kireerik

我也试过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

我的构建包是:

  1. https://github.com/heroku/heroku-buildpack-apt
  2. https://github.com/captain401/heroku-buildpack-xvfb.git
  3. https://github.com/ubuntugod/heroku-electron-buildpack.git
  4. 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


    【解决方案1】:
    apt-get install -y \
      xvfb \
      x11-xkb-utils \
      xfonts-100dpi \
      xfonts-75dpi \
      xfonts-scalable \
      xfonts-cyrillic \
      x11-apps \
      clang \
      libdbus-1-dev \
      libgtk2.0-dev \
      libnotify-dev \
      libgnome-keyring-dev \
      libgconf2-dev \
      libasound2-dev \
      libcap-dev \
      libcups2-dev \
      libxtst-dev \
      libxss1 \
      libnss3-dev \
      gcc-multilib \
      g++-multilib
    

    https://github.com/segmentio/nightmare/issues/224#issuecomment-365938300

    您的 apt 文件中似乎缺少 xvfb

    【讨论】:

    • 我在这里复制和粘贴的错误。这个包包含在 Aptfile 中,但是谢谢!!
    猜你喜欢
    • 2015-10-25
    • 2012-10-30
    • 2017-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多