OpenFlow Trema0.4.7 のインストール メモ
追記(2016/1月);tremaの最新バージョンが変わったようなので、0.4.7をインストールできるように説明を変えました
ググってもうまくできるものがなかったので記載
(OpenFlow1.0なのでもう着手する人がいない模様?)
2014/11/25現在はこの方法でいけました
環境が違う場合、この方法ではインストールできないかもしれないので参考程度にお願いします
・環境
VMwarePlayer
Lubuntu 14.10
・以下、Tremaを入れる予定の端末のターミナルで実行
1.sudo apt-get update
とりあえずアップデート
2.sudo apt-get install git gcc make ruby ruby-dev libpcap-dev libsqlite3-dev libglib2.0-dev
Tremaのインストールに必要なもののインストール
3.sudo gem install rubygems-update
rubygemsは-updateをつけないとうまくインストールできない模様
4.sudo gem update
gemにあるものをアップデート
5.sudo gem install trema -v 0.4.7
追記; バージョン指定オプションを使って0.4.7を指定すること
/usr/include/ruby-2.1.0/ruby/config.hがないという内容のエラーが出る(はず)
なぜかconfig.hは別の場所にインストールされているみたいなので、その場所を探す
6.sudo find / -name config.h
config.hは /usr/include/x86_64-linux-gnu/ruby-2.1.0/ruby/以下にあるという結果がでる(と思う)
config.hが本来あるべき場所にコピーする
7.sudo cp /config.hのあるディレクトリ/config.h /エラーがでたファイル/ でコピーできる(cp /config.hの後に半角スペースが入っている)
例えば、config.hのある場所が/usr/include/x86_64-linux-gnu/ruby-2.1.0/ruby/以下で、エラーを吐いた場所が/usr/include/ruby-2.1.0/ruby/だった場合
sudo cp /usr/include/x86_64-linux-gnu/ruby-2.1.0/ruby/config.h /usr/include/ruby-2.1.0/ruby/
8.コピー後、再度 sudo gem install trema -v 0.4.7 をするとうまくいく(はず)
9.sudo trema -v でバージョン等の情報が表示されれば成功