Masalah Anda kemungkinan besar dijelaskan olehhttps://github.com/segmentio/nightmare/issues/224
Nightmare menggunakan Electron yang membutuhkan tampilan X; karena server Anda tidak memiliki tampilan, Anda dapat menggunakan Xvfb untuk menyediakan tampilan virtual. Instal xvfb, dan jalankan
xvfb-run node --harmony hello_nightmare.js
Saya hanya memposting ini untuk anak cucu.
Di bawah ini adalah skrip bash untuk menginstal mimpi buruk dengan simpul (4.2.4) pada mesin Linux Ubuntu yang bersih. Saya telah menguji ini pada tetesan DigitalOcean yang menjalankan 14.04.
apt-get -y update
apt-get -y upgrade
apt-get -y --force-yes install make unzip g++ libssl-dev git 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
mkdir src
cd src
wget https://nodejs.org/dist/v4.2.4/node-v4.2.4.tar.gz
tar xzf node-v4.2.4.tar.gz
cd node-v4.2.4
./configure
make -j2
make install
cd ..
mkdir nightmarejs
cd nightmarejs
npm -f init
npm install --save nightmare vo
Kemudian Anda cukup membuat file .js (mis. hello_nightmare.js) (di direktori yang sama tempat mimpi buruk diinstal) dan kemudian jalankan menggunakan perintah di bawah ini (seperti yang telah disebutkan dalam jawaban @yoz):
xvfb-run node --harmony hello_nightmare.js
Saya harap ini membantu.
Karena elektron membutuhkan tampilan X, Anda perlu menginstal semua paket berikut
sudo 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
Diuji di server ubuntu di aws ec2
dan berhasil
lalu jalankan skrip Anda:
xvfb-run node --harmony script.js