GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Nightmare.js funktioniert auf dem Ubuntu-Linux-Cloud-Server nicht wie erwartet

Ihr Problem wird höchstwahrscheinlich von https://github.com/segmentio/nightmare/issues/224

beschrieben

Nightmare verwendet Electron, was eine X-Anzeige erfordert; Da Ihr Server kein Display hat, können Sie Xvfb verwenden, um ein virtuelles Display bereitzustellen. xvfb installieren und ausführen

xvfb-run node --harmony hello_nightmare.js


Ich poste das nur für die Nachwelt.

Unten ist das Bash-Skript zum Installieren von Nightmarejs mit Knoten (4.2.4) auf einem sauberen Ubuntu-Linux-Computer. Ich habe dies auf einem DigitalOcean-Tröpfchen mit 14.04 getestet.

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

Dann erstellen Sie einfach die .js-Datei (z. B. hello_nightmare.js) (im selben Verzeichnis, in dem nightmarejs installiert ist) und führen sie dann mit dem folgenden Befehl aus (wie bereits in der Antwort von @yoz erwähnt):

xvfb-run node --harmony hello_nightmare.js

Ich hoffe, das hilft.


Da Elektron X Display benötigt, müssen Sie alle folgenden Pakete installieren

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

Getestet auf Ubuntu-Server in aws ec2 und es hat funktioniert

Führen Sie dann Ihr Skript aus:

xvfb-run node --harmony script.js


Linux
  1. So installieren Sie Zend Server CE unter Linux Mint 12 / Ubuntu 11.10

  2. Installieren Sie den privaten Cloud-Server von Tonido auf Ubuntu 14.04.3 / 15.04

  3. Sound Ubuntu Linux 19.10 auf HP Pavilion Aio funktioniert nicht?

  4. So installieren Sie VSFTPD auf einem Ubuntu Cloud-Server

  5. Der Linux-Befehl „ll“ funktioniert nicht

So installieren Sie Linux, Apache, MySQL und PHP (LAMP) auf einem Ubuntu 20.04 Cloud Server

So installieren Sie WordPress auf einem Ubuntu 14.04 LTS Cloud Server

So installieren Sie Nginx auf einem Arch Linux Cloud Server

So installieren Sie LEMP (Linux, Nginx, MySQL, PHP) auf einem Ubuntu 14.04 LTS Cloud Server

So installieren Sie Linux, Apache, MySQL und PHP (LAMP) auf einem Ubuntu 12.04-Cloud-Server

So installieren Sie Webmin unter Ubuntu Linux