GNU/Linux >> Linux の 問題 >  >> Linux

Nightmare.js が Ubuntu Linux クラウド サーバーで期待どおりに動作しない

あなたの問題はおそらく https://github.com/segmentio/nightmare/issues/224 で説明されています

ナイトメアは X ディスプレイを必要とする Electron を使用します。サーバーにはディスプレイがないため、Xvfb を使用して仮想ディスプレイを提供できます。 xvfb をインストールして実行

xvfb-run node --harmony hello_nightmare.js


後世のためにこれを投稿しているだけです。

以下は、クリーンな Ubuntu Linux マシンに node (4.2.4) で nightmarejs をインストールするための bash スクリプトです。 14.04 を実行している DigitalOcean ドロップレットでこれをテストしました。

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

次に、.js ファイル (hello_nightmare.js など) を (nightmarejs がインストールされているのと同じディレクトリに) 作成し、以下のコマンドを使用して実行します (@yoz の回答で既に述べたように):

xvfb-run node --harmony hello_nightmare.js

これがお役に立てば幸いです。


electron には X ディスプレイが必要なので、次のパッケージをすべてインストールする必要があります

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

aws ec2 の ubuntu サーバーでテスト済み そしてそれは働いた

次に、スクリプトを実行します:

xvfb-run node --harmony script.js


Linux
  1. Linux Mint 12 /Ubuntu11.10にZendServerCEをインストールする方法

  2. サウンドUbuntuLinux19.10 on HP Pavilion Aioが機能していませんか?

  3. Linux コマンド 'll' が機能しない

  1. TonidoプライベートクラウドサーバーをUbuntu14.04.3/15.04にインストールします

  2. UbuntuクラウドサーバーにVSFTPDをインストールする方法

  3. Linux Ubuntu サーバーに GDAL をインストールしますか?

  1. UbuntuLinuxにTonidoプライベートクラウドサーバーをインストールする方法

  2. Ubuntu 20.04LTSLinuxにSquidProxyServerをインストールします

  3. Linux シンボリック リンクが期待どおりに機能しない