O pesadelo JS não está funcionando

Eu sei que o título da pergunta parece muito vago! Mas é isso.

Instalei o nodejs no meu servidor de produção, que tinha o phantomjs funcionando corretamente, e instalei o pesadelo vianpm install nightmare, Eu posso vê-lo em node_modules, tentei o exemplo listado pelos desenvolvedores no github:

var Nightmare = require('nightmare');
var nightmare = Nightmare({ show: true })

nightmare
  .goto('http://yahoo.com')
  .type('input[title="Search"]', 'github nightmare')
  .click('#uh-search-button')
  .wait('#main')
  .evaluate(function () {
    return document.querySelector('#main .searchCenterMiddle li a').href
  })
  .end()
  .then(function (result) {
    console.log(result)
  })

Nada aconteceu, o script não produziu nada, eu simplifiquei o script para um simples goto, para uma página no meu servidor, a página nunca foi chamada quando eu executei o script vianode file.js

Eu tenho o CentOS 6.7, phantomjs 1.1. Também testei em uma nova instalação do CentOS 7 com a versão mais recente do phantomjs, a mesma coisa.

Estou perdendo algum tipo de pré-requisito ou algo assim? Como depuro o problema desdenode script.js não está dando saída

ATUALIZAÇÃO: Aparentemente, o problema é que o elétron, usado pelo pesadelo 'em vez de phantomjs', requer um ambiente gráfico, e é por isso que ele não funciona no meu ambiente.

questionAnswers(3)

yourAnswerToTheQuestion