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

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

ただいまの
回答率

90.61%

  • Python 2.7

    1234questions

    Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。

  • Raspberry Pi

    761questions

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

  • yum

    148questions

    yumコマンドは、UNIX系OSのRPMパッケージのインストールなどを行うためのプログラムのことです。

Raspberry Pi3でyumコマンドを使いたい

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 527

harunouta

score 82

前提・実現したいこと

RaspberryPi3上にnpmとPhantomJSをインストールするために、yumコマンドを使いたいのですが、

yum: コマンドが見つかりません


と表示され、どのようにyumコマンド自体をインストールすればいいのかわからず、
困っています。

以下、実行するための参考にしている資料
npmのインストール手順
python + PhantomJSでスクレイピング

発生している問題・エラーメッセージ

エラーメッセージ

補足情報(言語/FW/ツール等のバージョンなど)

Python 2.7.9
MacOS High Sierraのターミナルからssh

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

+2

harunoutaさん、

最新のRaspbian(2017-11-29-raspbian-stretch)を使用すると、phantomjsのパッケージがあるので簡単にイントールできます。
Versionは、2.1.1でした。

sudo apt update && sudo apt install -y phantomjs

pi@raspberrypi:~ $ sudo apt-cache policy phantomjs
phantomjs:
  Installed: (none)
  Candidate: 2.1.1+dfsg-2
  Version table:
     2.1.1+dfsg-2 500
        500 http://mirrordirector.raspbian.org/raspbian stretch/main armhf Packages
pi@raspberrypi:~ $ 
pi@raspberrypi:~ $ lsb_release -a
No LSB modules are available.
Distributor ID:    Raspbian
Description:    Raspbian GNU/Linux 9.1 (stretch)
Release:    9.1
Codename:    stretch
pi@raspberrypi:~ $ 
  • jessie-backportを利用方法(当方、動作未確認です)
# `NO_PUBKEY 8B48AD6246925553 NO_PUBKEY 7638D0442B90D010`というのが出た場合、PUBKEY追加
sudo apt install -y debian-keyring debian-archive-keyring dirmngr
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8B48AD6246925553 7638D0442B90D010

# レポジトリ追加
echo 'deb http://httpredir.debian.org/debian jessie-backports main contrib non-free' | sudo tee -a /etc/apt/sources.list.d/jessie-backports.list

# 更新
sudo apt update
sudo apt -t jessie-backports install phantomjs
  • 実行例: 2017-07-05-raspbian-jessie.img を使用して確認しました
# jessie-backportsレポジトリの設定後から
#
pi@raspberrypi:~ $ lsb_release -a
No LSB modules are available.
Distributor ID: Raspbian
Description:    Raspbian GNU/Linux 8.0 (jessie)
Release:        8.0
Codename:       jessie
pi@raspberrypi:~ $ sudo apt install -t jessie-backports phantomjs -y
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  libqt5qml5 libqt5quick5 libqt5sql5 libqt5sql5-sqlite libqt5webkit5
The following NEW packages will be installed:
  libqt5qml5 libqt5quick5 libqt5sql5 libqt5sql5-sqlite libqt5webkit5 phantomjs
0 upgraded, 6 newly installed, 0 to remove and 224 not upgraded.
Need to get 8,579 kB/9,844 kB of archives.
After this operation, 39.0 MB of additional disk space will be used.
.
. 
.
Setting up libqt5webkit5:armhf (5.3.2+dfsg-4+rpi1) ...
Setting up phantomjs (2.1.1+dfsg-2~bpo8+1) ...
Processing triggers for libc-bin (2.19-18+deb8u10) ...
pi@raspberrypi:~ $ 
pi@raspberrypi:~ $ phantomjs --version
2.1.1
pi@raspberrypi:~ $

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/12/13 12:32

    ご回答いただきましてありがとうございます。
    $ lsb_release -a
    No LSB modules are available.
    Distributor ID: Raspbian
    Description: Raspbian GNU/Linux 8.0 (jessie)
    Release: 8.0
    Codename: jessie
    と表示されたのですがどのような点が間違っているのでしょうか。

    キャンセル

  • 2017/12/13 14:53

    アドバイスいただけましたら幸いです。

    キャンセル

  • 2017/12/13 16:10

    harunoutaさん

    Debianの世代がJessie(8.x)だと、Stretch(9.x)のひとつ前ですね。
    最新のRaspbianのイメージをダウンロードして、パッケージを利用するのがいいと思います。

    が、debianのサイトで、[phantomjsパッケージを検索](https://packages.debian.org/search?keywords=phantomjs)してみると、jessie-backportsが利用できるっぽいので、もしかしたら、上の回答に追記した方法でできるかもしれません、
    (もう、jessieの環境はないので、試せてないです。)

    キャンセル

  • 2017/12/14 16:47

    ご丁寧な説明をありがとうございます。
    $ uname -a
    Linux raspberrypi 4.9.35-v7+ #1014 SMP Fri Jun 30 14:47:43 BST 2017 armv7l GNU/Linux
    と表示されたのですが、
    $ lsb_release -a
    No LSB modules are available.
    Distributor ID: Raspbian
    Description: Raspbian GNU/Linux 8.0 (jessie)
    Release: 8.0
    Codename: jessie
    となっているので、micro SDカードを書き換える必要があるという理解で正しいでしょうか。

    キャンセル

  • 2017/12/14 17:10

    そうですね。
    最新のRaspbian(http://downloads.raspberrypi.org/raspbian/images/raspbian-2017-12-01/2017-11-29-raspbian-stretch.zip)をダウンロードして、それをmicroSDに書き込んで、

    sudo apt update && sudo apt install -y phantomjs をするのが、簡単だと思います。

    キャンセル

  • 2017/12/14 17:25

    ご丁寧にありがとうございました。

    キャンセル

  • 2017/12/15 11:58

    質問が完結しているのにも関わらず、申し訳ございません。
    $ lsb_release -a
    No LSB modules are available.
    Distributor ID: Raspbian
    Description: Raspbian GNU/Linux 9.1 (stretch)
    Release: 9.1
    Codename: stretch
    の後に以下のように打つと
    phantomjs --version
    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.
    中止
    と表示されたということはPhantomJSはインストールできていないということでしょうか。

    キャンセル

  • 2017/12/15 14:17

    harunoutaさん、

    RaspberryPiのデスクトップ(GUI)環境で、ターミナル(lxterminalなど)を開いて、実行していますかか?
    どういった環境で実行しているか、質問されるときには入れたほうがいいと思います。(例: Windows から、TeraTerm を使って、ssh で接続。)

    確認できてませんが、エラーメッセージでぐぐってみたところ、githubのissueで、[QXcbConnection: Could not connect to display #14376](https://github.com/ariya/phantomjs/issues/14376)
    のとこで、`export QT_QPA_PLATFORM=offscreen` を実行すると、動作したという方もいるようです。

    キャンセル

  • 2017/12/21 11:14

    Windows10でTeraTermを使っています。
    コメントと他の質問へのご回答をいただきましてありがとうございます。

    キャンセル

+1

まずyumRedHat系Linuxのパッケージ管理コマンドです。
一方、一般的なRaspberryPiのOSであるRaspbianDebian系Linuxであるためyumは利用できません。
その代わり、apt-getというコマンドを利用する必要があります。
参考:Linux パッケージ管理コマンド比較(yum / dnf / apt 等)

で、RaspPiにPhantomJSを導入する方法ですが、以下が参考になるかもしれません。
RaspberryPiにPhantomJSをインストールする

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/12/14 17:26

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

    キャンセル

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

  • ただいまの回答率 90.61%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • Python 2.7

    1234questions

    Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。

  • Raspberry Pi

    761questions

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

  • yum

    148questions

    yumコマンドは、UNIX系OSのRPMパッケージのインストールなどを行うためのプログラムのことです。