ふ~ん

メモ書き

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 でバージョン等の情報が表示されれば成功

 

 

 

;(function(document){ var pres = document.getElementsByTagName("pre") for(var i=pres.length; i--; ){  var el = makeOl(pres[i]) pres[i].appendChild(el) } function makeOl(pre){ if (pre.className.indexOf("gist") !== -1) { return } var ol = document.createElement("ol") , li = document.createElement("li") , df = document.createDocumentFragment() , br = pre.innerHTML.match(/\n/g) || 0 ol.className = "preLine" ol.setAttribute("role", "presentation") // no lang, no line-number if( pre.className && ! /lang-./.test(pre.className) ){ br.length += 1 } for(var i=br.length; i--; ){ var li2 = li.cloneNode(true) df.appendChild(li2) } ol.appendChild(df) return ol } })(document)