質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
npm

npmは、Node Packaged Modulesの略。Node.jsのライブラリ・パッケージを管理できるツールです。様々なモジュールを簡単にインストールでき、自分でモジュールを作成し公開する際にも使用できます。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Raspberry Pi

Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

Q&A

解決済

2回答

3218閲覧

Raspberry Pi3へのphantomjsのインストール時のエラーにどのように対処したらよいかわからない

退会済みユーザー

退会済みユーザー

総合スコア0

npm

npmは、Node Packaged Modulesの略。Node.jsのライブラリ・パッケージを管理できるツールです。様々なモジュールを簡単にインストールでき、自分でモジュールを作成し公開する際にも使用できます。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Raspberry Pi

Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

0グッド

0クリップ

投稿2017/12/20 06:12

###前提・実現したいこと
Raspberry Pi3へPhantomjsをインストールしようとしています。

###発生している問題・エラーメッセージ
以下のようにエラーメッセージが表示されています。

$ phantomjs -v QXcbConnection: Could not connect to display PhantomJS has crashed. Please read the bug reporting guide at <http://phantomjs.org/bug-reporting.html> and file a bug report.

###該当のソースコード

$ sudo apt install phantomjs パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 phantomjs はすでに最新バージョン (2.1.1+dfsg-2) です。 アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 1 個。

###試したこと
以下の参考サイトをもとにコマンドを実行した場合もエラーが表示されました。
参考サイト

$ npm install -g phantomjs npm WARN deprecated phantomjs@2.1.7: Package renamed to phantomjs-prebuilt. Plea se update 'phantomjs' package references to 'phantomjs-prebuilt' npm ERR! tar.unpack untar error /home/pi/.npm/phantomjs/2.1.7/package.tgz npm ERR! Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules' npm ERR! at Error (native) npm ERR! { [Error: EACCES: permission denied, mkdir '/usr/local/lib/node_module s'] npm ERR! errno: -13, npm ERR! code: 'EACCES', npm ERR! syscall: 'mkdir', npm ERR! path: '/usr/local/lib/node_modules', npm ERR! fstream_type: 'Directory', npm ERR! fstream_path: '/usr/local/lib/node_modules/phantomjs', npm ERR! fstream_class: 'DirWriter', npm ERR! fstream_stack: npm ERR! [ '/usr/lib/nodejs/fstream/lib/writer.js:171:25', npm ERR! '/usr/lib/nodejs/mkdirp/index.js:46:53', npm ERR! 'FSReqWrap.oncomplete (fs.js:82:15)' ] } npm ERR! npm ERR! Please try running this command again as root/Administrator. npm ERR! System Linux 4.9.59-v7+ npm ERR! command "/usr/bin/nodejs" "/usr/bin/npm" "install" "-g" "phantomjs" npm ERR! cwd /home/pi npm ERR! node -v v4.8.2 npm ERR! npm -v 1.4.21 npm ERR! path /usr/local/lib/node_modules npm ERR! syscall mkdir npm ERR! fstream_path /usr/local/lib/node_modules/phantomjs npm ERR! fstream_type Directory npm ERR! fstream_class DirWriter npm ERR! code EACCES npm ERR! errno -13 npm ERR! stack Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modu les' npm ERR! stack at Error (native) npm ERR! fstream_stack /usr/lib/nodejs/fstream/lib/writer.js:171:25 npm ERR! fstream_stack /usr/lib/nodejs/mkdirp/index.js:46:53 npm ERR! fstream_stack FSReqWrap.oncomplete (fs.js:82:15) npm ERR! npm ERR! Additional logging details can be found in: npm ERR! /home/pi/npm-debug.log npm ERR! not ok code 0

###補足情報(言語/FW/ツール等のバージョンなど)
各ツールのバージョン
nodejs 4.8.2
npm 1.4.21
Python 2.7.13

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

https://teratail.com/questions/104410 のコメントより

確認できてませんが、エラーメッセージでぐぐってみたところ、githubのissueで、QXcbConnection: Could not connect to display #14376

のとこで、export QT_QPA_PLATFORM=offscreen を実行すると、動作したという方もいるようです。


実際やってみました. (環境:USB-Serialにて、RaspberryPi3に接続。Win10のTeraTermから実行)

pi@raspberrypi:~$ phantomjs -v QXcbConnection: Could not connect to display PhantomJS has crashed. Please read the bug reporting guide at <http://phantomjs.org/bug-reporting.html> and file a bug report. Aborted pi@raspberrypi:~$ export QT_QPA_PLATFORM=offscreen pi@raspberrypi:~$ phantomjs -v 2.1.1 pi@raspberrypi:~$ cat << EOF > hello.js > console.log('Hello, world!'); > phantom.exit(); > EOF pi@raspberrypi:~$ phantomjs ./hello.js Hello, world! pi@raspberrypi:~$

投稿2017/12/21 00:07

編集2017/12/21 00:11
mt08

総合スコア1825

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2017/12/21 02:18

解決しました。ご回答いただきましてありがとうございました。
guest

0

ディスプレイが無いというエラーのようです。
以下のように仮想ディスプレイを起動しておけば解決しそうです。

参考サイト

なんとなくxvfbが必要のような記述です。

xvfbは仮想フレームバッファのようなので、コンソールからこれを使えば仮想的にディスプレイと接続した状況になるようです。
このissuesの解決方法をつかうことにしました。

このあたりが参考になるような気がします。
見当違いの場合は申し訳ないのですが、一度試してみていただけると幸いです。

投稿2017/12/20 07:15

notable

総合スコア415

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2017/12/21 02:18

ご回答いただきましてありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問