无法将Nightmarejs应用部署到Heroku

问题描述 投票:0回答:1

经过长时间的奋斗,我终于来这里寻求解决的任何线索

我正在尝试将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个回答
0
投票
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软件包

© www.soinside.com 2019 - 2024. All rights reserved.