[[Galileo]]

* IntelのGalileoのLinux上にRubyをインストールしてGemを使えるようにするまで - Galileo [#c1933799]

#contents

** 概要 [#f988ea39]
IntelのGalileo向けSDイメージにRubyを入れていろいろやりたいぜ

** 準備 [#we153e09]
まずは[[作成したIntelのGalileoのSDカード用Linuxイメージを使う - Galileo]]の通りセットアップする.

** パッケージの導入 [#e99cbb2f]
[[IntelのGalileoでパッケージマネージャopkgを使う - Galileo]]にしたがってopkgの設定を行い,次のようにパッケージをインストール.

#highlightjs(bash){{
#highlightjs(no-highlight){{
root@clanton:~# opkg install ruby ruby-dev
}}
これでRubyを実行するのに必要なパッケージがインストールされる.

** RubyGemsを使う [#jbfac534]
Rubyの便利な機能の一つに,RubyGemsと呼ばれるRuby向けライブラリのパッケージマネージャがある.~
これを使用して様々なライブラリをインストールしよう.

単純にやると怒られるので,以下のようにする.
- アップデートする時
#highlightjs(bash){{
#highlightjs(no-highlight){{
root@clanton:~# gem update --no-ri --no-rdoc -- --with-cflags=\"-I/usr/include\" --with-ldflags=\"-L/lib\"
}}
- インストールする時
#highlightjs(bash){{
#highlightjs(no-highlight){{
root@clanton:~# gem install <パッケージ名> --no-ri --no-rdoc -- --with-cflags=\"-I/usr/include\" --with-ldflags=\"-L/lib\"
}}

これは,gemの環境設定がうまくなくてインクルードパスとライブラリパスが正しく設定されていないからである.~
したがって,ネイティブエクステンションをインストールしないパッケージは,普通にgem install hogehogeでインストールできる.

*** 面倒なので [#f145db66]
.bashrc
#highlightjs(bash){{
function gem_native(){
	gem $* --no-ri --no-rdoc -- --with-cflags=\"-I/usr/include\" --with-ldflags=\"-L/lib\"
}
}}
とすると,シェルから
#highlightjs(bash){{
#highlightjs(no-highlight){{
root@clanton:~# gem_native install <パッケージ名>
}}
でネイティブエクステンションを含んだパッケージをインストールできるようになる.

** コメントはこちら [#vc92000d]
- opkg install ruby-dev -- [[dog]] &new{2014-04-06 (日) 01:10:41};
- @dog Oops, sorry. o_O I added that. -- [[Tokoro]] &new{2014-04-08 (火) 23:11:58};

#comment

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS