gemが通らない
さくっと入れている人たちはこれくらいできるのであろうか
状況はこちら↓
http://rubyforge.org/forum/forum.php?thread_id=26771&forum_id=15560
まずは(落としてきた)gemを展開
sudo gem unpack igraph
上記リンクのように修正
Index: cIGraph_file.c =================================================================== --- cIGraph_file.c (revision 70) +++ cIGraph_file.c (working copy) @@ -502,6 +502,9 @@ igraph_integer_t target; igraph_vector_t capacity; + igraph_strvector_t problem; + igraph_vector_t label; + igraph_t *graph; igraph_bool_t directed_b = 0; @@ -525,9 +528,9 @@ string = rb_funcall(file, rb_intern("read"), 0); stream = fmemopen(RSTRING(string)->ptr,RSTRING(string)->len, "r"); - igraph_read_graph_dimacs(graph, stream, &source, &target, &capacity, directed_b); + igraph_read_graph_dimacs(graph, stream, &problem, &label, &source, &target, &capacity, directed_b); - fclose(stream); + close(stream); igraph_vs_all(&vs); igraph_vit_create(graph, vs, &vit);
ここからがわかんなかった
疑問:展開して改変したのってどうinstallすればよいのか
解答:もう一度gem化してしまう
どうすれば?
見てみると.gemspecを書いてgem buildしろとか書かれてるけども
そんなファイルなんてない
HoeをRakefile.rb内で呼び出してるのはなんでかな?
と思いググると…
これでした!
でもそもそもrakeが通らない…
内部でigraphを呼んでるのが原因っぽいのでとりあえずコメントアウト↓
Index: Rakefile.rb =================================================================== --- Rakefile.rb (revision 70) +++ Rakefile.rb (working copy) @@ -7,7 +7,7 @@ end begin - require 'igraph' +# require 'igraph' rescue RuntimeError end
これで通りました
rubigraphに関してはまたそのうちにでも