Node.js meteor客户端测试挂起在AWS上,但不在本地

Node.js meteor客户端测试挂起在AWS上,但不在本地,node.js,ubuntu,meteor,amazon-ec2,nightmare,Node.js,Ubuntu,Meteor,Amazon Ec2,Nightmare,我正在尝试让我的客户端测试为CI工作。现在我只是在终端上运行它们——尽管最终它们将在詹金斯运行 在我的开发机器(Ubuntu 14.04)上,测试运行得很好。 在我的AWS EC2实例(Ubuntu 16.04.1)上,测试客户端不运行,服务器测试运行,然后我得到日志:=>应用程序在以下位置运行:http://localhost:3000/然后什么都没有。我使用的命令是: MOCHA\u REPORTER=tap SERVER\u TEST\u REPORTER=tap CLIENT\u TES

我正在尝试让我的客户端测试为CI工作。现在我只是在终端上运行它们——尽管最终它们将在詹金斯运行

在我的开发机器(Ubuntu 14.04)上,测试运行得很好。 在我的AWS EC2实例(Ubuntu 16.04.1)上,测试客户端不运行,服务器测试运行,然后我得到日志:
=>应用程序在以下位置运行:http://localhost:3000/
然后什么都没有。我使用的命令是:

MOCHA\u REPORTER=tap SERVER\u TEST\u REPORTER=tap CLIENT\u TEST\u REPORTER=tap TEST\u BROWSER\u DRIVER=噩梦xvfb run--SERVER args=“-screen 0 1024x768x24”流星测试--一次--驱动程序包分派:MOCHA

我的npm和节点版本在两台机器上都相同(分别为3.10.9和4.6.2)

我使用segmentio/噩梦浏览器来运行测试(由dispatch:mocha支持),因为我在本地测试时遇到了selenium/chrome问题。我使用此处推荐的特定版本()

我正在使用xvfbrun运行无头浏览器。我尝试了上面链接中推荐的稍有不同的配置,但也不起作用

我在本地运行的命令与在AWS上运行的命令完全相同。我认为两者之间唯一的区别是Ubuntu版本——这可能是问题所在,还是我忽略了什么


我很想知道从这里走到哪里——任何想法都会很感激。

我花了几个小时寻找,然后在问了10分钟后,我找到了答案:

这些安装似乎解决了这个问题——我想AWS默认情况下不会在服务器上安装X11,这是有道理的。大多数命令(xorg和openbox除外)都来自这里:

sudo apt get install-y xvfb x11 xkb utils xfonts-100dpi xfonts-75dpi xfonts scalable xfonts cyrlic x11 apps clang libdbus-1-dev libgtk2.0-dev libnotify dev libgnome keyring dev libgconf2 dev libasound2 dev libcap libcups2 dev libxtst dev libxs1 libns3 dev gcc multi lib g++-multi lib xorg openbox