GNU/Linux >> Belajar Linux >  >> Linux

Nightmare.js tidak berfungsi seperti yang diharapkan di server cloud Ubuntu Linux

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


Linux
  1. Cara Install Zend Server CE di Linux Mint 12 / Ubuntu 11.10

  2. Instal server cloud pribadi Tonido di Ubuntu 14.04.3 / 15.04

  3. Cara Menginstal VSFTPD di server Cloud Ubuntu

  1. Perintah Linux 'akan' tidak berfungsi

  2. Menginstal GDAL di Linux Ubuntu Server?

  3. Penautan Simbol Linux tidak berfungsi seperti yang diharapkan

  1. Cara menginstal server cloud pribadi Tonido di Ubuntu Linux

  2. Instal Squid Proxy Server di Ubuntu 20.04 LTS Linux

  3. Suara Ubuntu Linux 19.10 Di Hp Pavilion Aio Tidak Berfungsi?